ios - Twitter.sharedInstance().APIClient 为零

标签 ios swift twitter

我正在尝试在我的 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/

相关文章:

ios - 隐蔽 3 级嵌套 json 到 Alamofire 参数

iOS Swift - 如何匹配另一个字符串为 "like"的字符串?即 "http"就像 "http://"

algorithm - 数据挖掘和基于文本的分析的模式识别

php - 用于创建选项卡的自定义简码

ios - 来自单个 UIButton 的多个 Segue,该 UIButton 由于 ImageView 而发生变化

javascript - 是否可以在 React Native 中使用 Animated 为 Modal 设置动画?

ios - 从节目转场返回标题时,UISearchBar 会短暂显示灰色背景

android - 在 Android 和 iOS 上的 Unity 中录制屏幕视频的最佳方式?

ios - 如何在 Swift 中对这个自定义 UITextField 进行单元测试?

java - 我如何获取已转发并扩展 140 个字符的推文的所有文本?