我在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".
有没有办法使用通用访问来解决这个问题?
答案 0 :(得分:2)
我刚刚用valuerForKeyPath方法解决了改变valueForKey方法的问题。
谢谢