我正在尝试在我的 iOS 应用程序中使用 TwitterKit 框架(在 Swift 中)。但是,当我使用 Twitter.sharedInstance().APIClient 时,会出现错误,提示“ fatal error :在展开可选值时意外发现 nil”。
这是我的代码:
import TwitterKit
func getUserInfo () {
let twUserID = "my twitter user_id" // This is not nil
let client = Twitter.sharedInstance() // This is not nil
let apiClient = Twitter.sharedInstance().APIClient // This is nil
// This occurs an error
// fatal error: unexpectedly found nil while unwrapping an Optional value
Twitter.sharedInstance().APIClient.loadUserWithID (twUserID, completion: {
(user, error) in
if let validUser = user {
println("Success!")
}
else {
println("Failed...")
}
})
}
有什么帮助吗?
最佳答案
即使在尚未使用可空性属性进行更新的旧 Objective-C 框架上,您也可以使用可选绑定(bind)来确保强制解包的Optional
具有值在使用它们之前。
在上面列出的示例中,您可以选择绑定(bind)到 Twitter.sharedInstance().APIClient
的值,如下所示:
if let apiClient = Twitter.sharedInstance().APIClient {
apiClient.loadUserWithID (twUserID, completion: {
(user, error) in
if let validUser = user {
println("Success!")
}
else {
println("Failed...")
}
})
}
关于ios - Twitter.sharedInstance().APIClient 为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31234016/