Swift & 火力地堡 |使用 textField 获取一段数据并使用该数据查询 firebase
Swift & Firebase | using a textField to get a piece of data and query firebase with the data
我有一个非常奇怪的问题,我有一个文本字段,用户可以在其中输入用户名,然后使用 firebase 搜索它...但是在我的 firebase 查询中我收到错误 Static member 'init(stringInterpolationSegment:)' cannot be used on instance of type 'String'
以及什么真的没有意义的是我在我的应用程序的其他地方有完全相同的代码(我认为?!?!)并且它运行良好。代码都在下面...
查看控制器代码
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")
})
}
}
}
这仍然让我很困惑...但现在已经解决了。我修复它的方法是从具有我需要的代码的视图控制器中复制所有代码,然后只删除不需要的代码。有效?!?!我不知道为什么,但它似乎工作正常。
我有一个非常奇怪的问题,我有一个文本字段,用户可以在其中输入用户名,然后使用 firebase 搜索它...但是在我的 firebase 查询中我收到错误 Static member 'init(stringInterpolationSegment:)' cannot be used on instance of type 'String'
以及什么真的没有意义的是我在我的应用程序的其他地方有完全相同的代码(我认为?!?!)并且它运行良好。代码都在下面...
查看控制器代码
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")
})
}
}
}
这仍然让我很困惑...但现在已经解决了。我修复它的方法是从具有我需要的代码的视图控制器中复制所有代码,然后只删除不需要的代码。有效?!?!我不知道为什么,但它似乎工作正常。