2016-04-05 50 views
0

我有一個非常奇怪的問題,我有一個文本字段,用戶可以輸入用戶名,然後使用firebase搜索它...但在我的firebase查詢我得到錯誤Static member 'init(stringInterpolationSegment:)' cannot be used on instance of type 'String',真正沒有意義的是,我有相同的確切代碼(我認爲?!?!)否則在我的應用程序中,它是完美的工作。該代碼是所有低於...Swift&Firebase |使用textField獲取一段數據並用數據查詢firebase

查看控制器代碼

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

你的代碼在我的項目中工作得很好。 – Abhishek729

+0

@ Abhishek729它在我的工作很好:( –

回答

0

這仍撲朔迷離我很多......但它現在是固定的。我做了什麼來解決它是從視圖控制器中複製所有代碼我需要的代碼,然後拿走什麼是不需要的。有效?!?!我不知道爲什麼,但它似乎工作正常。

+0

總是修剪脂肪:) –