【发布时间】:2010-06-30 17:24:33
【问题描述】:
我是核心数据的初学者,并尝试了解如何简单地更新已存储的对象。
myObject 是一个 NsManagedObject
setValue forKey 需要 .. 一个键,但我如何使用 setValue:mynewvalue forkey:myObject.key 之类的内容进行更新
好吧,这不是办法。
【问题讨论】:
标签: objective-c core-data
我是核心数据的初学者,并尝试了解如何简单地更新已存储的对象。
myObject 是一个 NsManagedObject
setValue forKey 需要 .. 一个键,但我如何使用 setValue:mynewvalue forkey:myObject.key 之类的内容进行更新
好吧,这不是办法。
【问题讨论】:
标签: objective-c core-data
首先,如果可以的话,使用 mogenerator 创建您自己的自定义 NSManagedObject 子类。它将为您节省大量从 Core Data 输入和输出数据的时间。
如果你必须使用通用的 NSManagedObject 路由,试试这个:
id objectKey = @"key";
id valueToStore = @"Save this";
NSManagedObject *myObj = ...;
[myObj setValue:valueToStore forKey:objectKey];
要更新它,请尝试:
[myObj setValue:@"my new value" forKey:objectKey];
【讨论】: