我正在尝试将TwitterKit框架用于我的iOS应用程序(在Swift中)。但是,当我使用Twitter.sharedInstance().APIClient
时,会出现错误fatal error: unexpectedly found nil while unwrapping an Optional value
。
这是我的代码:
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...")
}
})
}
任何帮助?
答案 0 :(得分:0)
即使在尚未使用nullability属性更新的旧Objective-C框架上,您也可以使用 Optional binding 来确保强制解包Optional
在使用之前具有值
在上面列出的示例中,您可以选择绑定到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...")
}
})
}