fetchedResultsController.fetchedObjects 在 iOS 10 beta 1 和 Swift 2.3 上崩溃

Posted

技术标签:

【中文标题】fetchedResultsController.fetchedObjects 在 iOS 10 beta 1 和 Swift 2.3 上崩溃【英文标题】:fetchedResultsController.fetchedObjects crashes on iOS 10 beta 1 and Swift 2.3 【发布时间】:2016-07-04 14:44:21 【问题描述】:

总结:

当我尝试访问 fetchedResultsController.fetchedObjects 应用程序崩溃并打印错误为:

致命错误:NSArray 元素无法匹配 Swift Array 元素 输入

复制步骤:

    在 fetchedResultsController.performFetch 之后调用 fetchedResultsController.fetchedObjects。 尝试将fetchedResultsController.fetchedObjects 转换为NSManagedObjects。 应用程序崩溃。

预期结果:

fetchedResultsController.fetchedObjects 应该可以在 Swift 中访问。

ios版本:iOS 10 beta 1

Xcode 版本:8.0 beta

斯威夫特:2.3

谢谢!

【问题讨论】:

能分享一下你用过的代码吗? 这个问题已在 Swift 3.0 语法中得到解决。谢谢! 【参考方案1】:

我将 Swift 代码升级到 Swift 3.0 后,此问题已得到解决。

谢谢!

【讨论】:

以上是关于fetchedResultsController.fetchedObjects 在 iOS 10 beta 1 和 Swift 2.3 上崩溃的主要内容,如果未能解决你的问题,请参考以下文章

FetchedResultsController 中没有部分

如何将对象从 fetchedResultsController 到 Plist?

fetchedResultsController 对象的表视图部分

fetchedResultsController 和 Integer

将 fetchedResultsController 更改为 protected from private

将 fetchedResultsController 与 swift3 一起使用