【发布时间】:2016-02-04 11:16:47
【问题描述】:
我想遍历一个对象列表,可能是nil。
所以我想这样做:
if let versions = try? moc?.executeFetchRequest(req) as? [Version]{
for v in versions{
// Do stuff
}
}
我确实假设我将拥有一个 Version 对象数组。但是,编译器不会接受这一点,并告诉我必须强制解开 versions 变量才能循环遍历它们。所以我最终得到了这样的 for 循环:
for v in versions!{
// Do stuff
}
Xcode 7.2 中的编译器错误
可选类型
[Version]?的值未解包;你的意思是使用!还是??
旁注:
我还想知道为什么 swift 不让我循环遍历 [Anyobject]?,因为 swift 可以轻松地解开数组然后循环遍历或者如果可选为 nil 则根本不循环:
for x in someOptionalArray{
// Do stuff
}
【问题讨论】:
标签: ios swift macos core-data optional