2016-04-05 8 views
0

Ich habe ein sehr seltsames Problem, ich habe ein Textfeld, wo der Benutzer einen Benutzernamen eingeben kann und dann mit Firebase suchen ... aber in meinem Firebase Abfrage Ich bekomme den Fehler Static member 'init(stringInterpolationSegment:)' cannot be used on instance of type 'String' und was wirklich keinen Sinn macht ist, dass ich den gleichen genauen Code habe (ich denke?!?!), wo sonst in meiner App und es funktioniert perfekt. Der Code ist alles unter ...Swift & Firebase | Verwenden eines TextField, um ein Stück Daten zu erhalten und Firebase mit den Daten abzufragen

View-Controller-Code

import UIKit 
import Spring 
import Firebase 

class searchUsernameViewController: UIViewController { 

@IBOutlet var usernameField: DesignableTextField! 
@IBOutlet var resultFoundText: UILabel! 
@IBOutlet var usernameText: UILabel! 

@IBAction func searchPressed(sender: AnyObject) { 
    let username = usernameField.text 

    if usernameField.text == "" { 
     print("oh no") 
    } else { 
     let checkWaitingRef = Firebase(url:"https://test.firebaseio.com/users") 
     checkWaitingRef.queryOrderedByChild("username").queryEqualToValue("\(username!)") 
      .observeEventType(.ChildAdded, withBlock: { snapshot in 


       usernameText.text = snapshot.value.valueForKey("username") 
     }) 
    } 
} 
} 
+0

Ihr Code hat in meinem Projekt gut funktioniert. – Abhishek729

+0

@ Abhishek729 es funktionierte gut in mir auch :( –

Antwort

0

Das ist mir noch viel verwirrend ... aber es ist nun behoben. Was ich getan habe, um es zu reparieren, war, den gesamten Code aus dem View-Controller zu kopieren, der das bisschen Code hatte, das ich brauchte, und dann einfach wegnehmen, was immer nicht benötigt wurde. Es funktionierte?!?! Ich weiß nicht warum, aber es scheint gut zu funktionieren.

+0

Immer schneiden Sie die Fett :) –