我正在开发一个数据驱动的 iOS 应用程序。我已经完成了一个带有核心数据和可可绑定的辅助 mac os 应用程序,以准备要在 iOS 应用程序上预加载的数据。
突然在使用预加载的 .sqldata 文件时,我发现了空对象。我在帮助应用程序中使用 NSArrayController 的 add/removeObjects 方法。我认为问题在于 removeObjects 并没有真正从数据库表中删除对象。
请帮助确保它从数据库中成功删除,而不仅仅是从阵列控制器中?
我正在开发一个数据驱动的 iOS 应用程序。我已经完成了一个带有核心数据和可可绑定的辅助 mac os 应用程序,以准备要在 iOS 应用程序上预加载的数据。
突然在使用预加载的 .sqldata 文件时,我发现了空对象。我在帮助应用程序中使用 NSArrayController 的 add/removeObjects 方法。我认为问题在于 removeObjects 并没有真正从数据库表中删除对象。
请帮助确保它从数据库中成功删除,而不仅仅是从阵列控制器中?
我正在开发一个数据驱动的 iOS 应用程序……使用 NSArrayController 的 add/removeObjects 方法。
NSArrayController
在 iOS 上不存在,因此您在尝试使用它时会遇到问题。我猜您此时正在使用模拟器。这很方便,但是模拟器可以让你摆脱在真实设备上无效的东西。如果您正在开发 iOS 应用程序,解决问题NSArrayController
是浪费时间,最好的做法是尽快摆脱它。
好的,我解决了这个问题。问题是我从 NSArrayController 中删除了对象,但忘记先从 ManagedObjectContext 中删除它。