作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
总而言之,我是 iOS 开发的新手,这意味着我是 Swift 的新手。我了解其他编程语言,如 C#、PHP、Node JS 等。但是,我发现自己被困住了,找不到任何答案。
我正在与 STTwitter 合作,我正在尝试提取我的 Twitter 的状态。我可以用正常的方法把它拉好。当我尝试添加循环时,出现错误:Type 'Any' has no subscript members。
// Verifying Twitter API creds
twitter?.verifyCredentials(userSuccessBlock: { (username, userId) in
// Get Twitter Timeline Status
twitter?.getHomeTimeline(sinceID: nil, count: 10, successBlock: { (statuses) -> Void in
for status in statuses! {
print(status["text"])
}
}, errorBlock: { (error) in
print(error)
})
print(username, userId)
}, errorBlock: { (error) in
print(error)
})
Here is a screenshot of the actual editor with the error
错误在 for 循环中打印语句中的“状态”。
任何帮助都会很棒!
最佳答案
getHomeTimeline
接受传递给 NSArray *
的“ block ”(或 Swift 闭包),后者在 Swift 中被转换为 [Any]。所以
// Get Twitter Timeline Status
twitter?.getHomeTimeline(sinceID: nil, count: 10, successBlock: { (statuses) -> Void in
for status in statuses! {
print((status as? NSDictionary)?["text"])
}
}
关于ios - STTwitter swift 类型 'Any' 在 getHomeTimeline 方法上没有下标成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48800989/
我是一名优秀的程序员,十分优秀!