當我嘗試保存模型時,出現奇怪的崩潰。這是我的代碼:保存managedObjectContext時出現奇怪的崩潰
TJModel *model = [TJModel sharedTJModel];
NSFetchRequest *request = [[[NSFetchRequest alloc] init]autorelease];
[request setReturnsObjectsAsFaults:NO];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"TJVideoList"inManagedObjectContext:[model managedObjectContext]];
[request setEntity:entity];
NSError *error = nil;
NSMutableArray *mutableFetchResults = [[[model managedObjectContext] executeFetchRequest:request error:&error] mutableCopy];
if (error != nil)
NSLog(@"error %@",[error localizedDescription]);
TJVideoList *videoList = nil;
if ([mutableFetchResults count] == 0) {
videoList = (VideoList *)[NSEntityDescription insertNewObjectForEntityForName:@"TJVideoList"
inManagedObjectContext:[model managedObjectContext]];
}
else
{
videoList = [mutableFetchResults objectAtIndex:0];
}
[videoList addVideoListObject:recordedVideo];
error = nil;
if (![[model managedObjectContext] save:&error]) {
和崩潰.....這就是在終端說:
-[NSConcreteValue UTF8String]: unrecognized selector sent to instance 0x1d33f0
我想這可能是釋放對象的cuestion,所以我保留他們像這個:
[managedObjectContext setRetainsRegisteredObjects:YES];
沒有運氣。
什麼行崩潰,'保存:'? – TechZen 2010-08-25 19:47:17