当我尝试保存模型时,出现奇怪的崩溃。这是我的代码:保存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