Twitter.sharedInstance()。APIClient是零

时间:2015-07-05 19:09:53

标签: ios swift twitter

我正在尝试将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...")
        }
    })
}

任何帮助?

1 个答案:

答案 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...")
        }
    })
}