代替我還是新來NSMangedObject
S和我有麻煩在一定的指數更換對象。NSMangedObject在指數
for (NSString *file in filelist){
NSManagedObject *fileEntity = [NSEntityDescription insertNewObjectForEntityForName:@"File" inManagedObjectContext:[self managedObjectContext]];
[fileEntity setValue:file forKey:@"filename"];
NSImage *audioImage = [NSImage imageNamed:@"tag_white.png"];
[fileEntity setValue:audioImage forKey:@"taggedImage"];
[markedAudioFiles addObject:audioImage];
}
正如你所看到的,我可以很容易地插入到管理對象中。它在桌面上顯示文件和所有內容。不過,我想在爲@"taggedImage"
關鍵某個索引改變一些值。
所以,我想是這樣的:
NSEntityDescription *fileEntity = [NSEntityDescription entityForName:@"File" inManagedObjectContext:[self managedObjectContext]];
NSImage *audioImage = [NSImage imageNamed:@"tag_green.png"];
[fileEntity replaceValueAtIndex:index inPropertyWithKey:@"taggedImage" withValue:audioImage];
我得到的錯誤是:
[valueForUndefinedKey:]:此類 不是鍵值編碼兼容的關鍵taggedImage。
我甚至嘗試替換上面
NSManagedObject *fileEntity = [NSEntityDescription insertNewObjectForEntityForName:@"File" inManagedObjectContext:[self managedObjectContext]];
的fileEntity
聲明,但因爲它不是一個新對象,我想這是錯誤的。
+ 1院長,好點! –