【问题标题】:Changing a property of a managed object in NSFetchedResultsController在 NSFetchedResultsController 中更改托管对象的属性
【发布时间】:2013-09-09 14:33:17
【问题描述】:

我有一个 NSFetchedResultsController *fetchedResultsController,它与 NSManagedObject 的子类一起使用 - Element。 我收到一个对象: Element *element = [fetchedResultsController objectAtIndexPath: indexPath]; 我想更改我的 element 实例的属性并将其保存到数据库中。怎么办?

【问题讨论】:

  • 到底是什么问题?您可以只设置元素的属性,然后保存托管对象上下文。

标签: ios objective-c nsfetchedresultscontroller


【解决方案1】:

像往常一样更改 Element 对象的属性,然后像往常一样保存 ManagedObjectContext。 请务必将该数组中的对象转换为 Element 对象,以防止编译器警告/错误。

【讨论】:

  • objectAtIndexPath: 返回一个通用的id,因此无需在该代码行中强制转换任何内容。
  • 我假设 Element 是 NSManagedObject 的子类。要设置该对象的属性,需要将其强制转换为 Element *,或者编译器是否从赋值的左侧推断?
猜你喜欢
  • 2012-09-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-31
  • 1970-01-01
  • 2012-05-22
  • 1970-01-01
相关资源
最近更新 更多