ios - 在 Swift 中使用显式类型进行迭代

标签 ios cocoa-touch swift

this question使用

for score: Int in individualScores {

}

允许您使用显式类型来迭代值。但是,当我尝试使用这样的对象时

for family : UIFont in UIFont.familyNames() {
    println("Fam: \(family)")
}

我收到错误“类型注释与上下文类型‘AnyObject’不匹配”是什么导致了这个错误,我如何在 Swift 中迭代 NSObject 子类?

最佳答案

好吧,对于初学者来说,familyNames 返回 NSStrings,而不是 UIFonts。但是,除此之外,尝试转换数组,而不是迭代的结果:

for family in UIFont.familyNames() as [String] {
    println("fam: \(family)")
}

关于ios - 在 Swift 中使用显式类型进行迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24227136/

相关文章:

ios - isHidden 或 view.removeFromSuperView 需要很长时间

ios - swift : How to share image of imageview?

ios - NSTimer 没有更新标签

swift - 从 Parse.com 查询到 UICollectionView

ios - VoiceOver 和异步 UITableView

ios - 具有自动布局和部分重新加载的 UITableViewHeaderFooterView 子类不能很好地协同工作

swift - UserDefaults 检查 nil 值不起作用

ios - 我可以通过 Airdrop 发送/接收 sqlite 数据库吗

ios - 尝试将 React Native 项目构建到设备时出现奇怪的错误和红屏

ios - 连接到 MySQL 数据库并创建数组以在其他地方使用 Swift