【发布时间】:2015-11-06 08:52:19
【问题描述】:
我正在 iOS 上编写一个程序,但我正面临这个错误:
2015-11-06 10:57:24.289 NETFNET[2503:976392] CoreData:错误:严重的应用程序错误。在核心数据更改处理期间捕获到异常。这通常是 NSManagedObjectContextObjectsDidChangeNotification 观察者中的一个错误。 -[__NSCFSet addObject:]: 尝试用 userInfo (null) 插入 nil 2015-11-06 10:57:24.293 NETFNET[2503:976392] *** 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[__NSCFSet addObject:]:尝试插入 nil”
我想,我想从主线程和后台线程同时访问数据库。我见过很多针对 Objective C 的解决方案,但没有针对 Swift 的解决方案(我不知道 Objective C ...)。不幸的是,我不知道如何使用 Grand Central Dispatch,事实上,我的程序并不真正需要几个踏板(我的意思是它需要它,但是如果某个线程一次从一个函数中丢失信息,那么没有什么不好的发生)。我只想在 Swift 1 或 2 上有稳定的程序,所以我会感谢任何帮助。
【问题讨论】:
-
绝大多数 iOS 和 OS X 应用程序和库都是用 ObjectiveC 编写的。你至少应该学会阅读ObjectiveC,不管你能不能用它编写功能代码。
-
@JodyHagins 那条评论根本没有帮助。
-
也许...我只是想找到一个简单的解决方案...
标签: ios objective-c multithreading swift core-data