相关疑难解决方法(0)

CoreData:当 NSManagedObject 更改时收到通知,而不保留对 NSManagedObject 的引用

我想观察特定的变化NSManagedObject并相应地更新 UI。

\n\n

不想保留引用,NSManagedObject因为它可能随时被删除(即通过远程推送通知的结果)。

\n\n

目前我正在设置NSFetchRequest并实现这一目标NSFetchedResultsControllerNSFetchedResultsControllerDelegate但想要简化这个解决方案(见下文)。

\n\n

有没有什么简单的方法可以在NSManagedObject不使用 的情况下观察变化NSFetchedResultsControllerDelegate

\n\n

谢谢你!

\n\n

示例代码 (Xcode Playground)\n

\n\n
import PlaygroundSupport\nimport Cocoa\nimport CoreData\n\nPlaygroundPage.current.needsIndefiniteExecution = true\n\nextension NSManagedObject {\n\n   public static var entityName: String {\n      let className = String(describing: self)\n      return className.components(separatedBy: ".").last!\n   }\n\n   public convenience init(in context: NSManagedObjectContext) throws {\n      let entityName = type(of: self).entityName\n      guard let entityDescription = NSEntityDescription.entity(forEntityName: entityName, in: context) else {\n         fatalError()\n      }\n      self.init(entity: …
Run Code Online (Sandbox Code Playgroud)

macos core-data ios

1
推荐指数
1
解决办法
2715
查看次数

标签 统计

core-data ×1

ios ×1

macos ×1