Coredata访问与KVC表示法有关系的成员

时间:2012-02-09 01:26:15

标签: core-data fetch nsmanagedobject

我在coredata中有两个实体:

语音描述如下:

NSString *code

NSString *description

运动描述如下:

NSDate *date

NSString *notes

Voice *voice

我需要写下这样的东西(我必须使用通用的NSManagedObject和NSObject)

NSManagedObject *currentManagedObject = [fetchedController objectAtIndexPath:indexPath];

NSObject *value = [currentManagedObject valueForKey:@"voice.description"];

提取是在一个Movement实体列表上执行的。

但是当我执行代码时,我收到了这个错误:

012-02-09 01:52:15.843 MyApplication[1846:707] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<Movement 0x16e680> valueForUndefinedKey:]: the entity Movement is not key value coding-compliant for the key "voice.description".

有没有办法使用通用访问来解决这个问题?

1 个答案:

答案 0 :(得分:2)

我刚刚用valuerForKeyPath方法解决了改变valueForKey方法的问题。

谢谢