2016-04-05 51 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

总是修剪脂肪:) –