NSManagedObject不会进入模型
|
我正在使用以下代码尝试在模型中上载NSManagedObject(可能是错误的术语)。
请您告诉我问题出在哪里。
CDImage *image = [NSEntityDescription insertNewObjectForEntityForName:@\"Image\" inManagedObjectContext:[self managedObjectContext]];
[image setDate:[NSDate date]];
[image setImage:UIImagePNGRepresentation([_imageView image])];
[image setLocation:[dict objectForKey:@\"location\"]];
[image setUrl:[dict objectForKey:@\"url\"]];
CDImage.m
@synthesize url, date, image, location;
- (void) dealloc {
[url release];
[date release];
[image release];
[location release];
[super dealloc];
}
我的模特:
获取对象:
- (void) refreshArray {
if ([[self cdArray] isEqual:nil]) {
[self setCdArray:[[NSMutableArray alloc] init]];
}
[cdArray removeAllObjects];
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSError *error = nil;
NSEntityDescription *entity = [NSEntityDescription entityForName:@\"Image\"
inManagedObjectContext:[self managedObjectContext]];
[fetchRequest setEntity:entity];
NSArray *fetchedObjects = [[self managedObjectContext] executeFetchRequest:fetchRequest error:&error];
for (CDImage *image in fetchedObjects) {
[cdArray addObject:image];
[[self tableView] reloadRowsAtIndexPaths:[NSArray arrayWithObject:[NSIndexPath indexPathForRow:[cdArray indexOfObject:image] inSection:0]] withRowAnimation:UITableViewScrollPositionMiddle];
}
[[self tableView] reloadData];
NSLog(@\"%d\", [cdArray count]);
NSLog(@\"IN REFRESH ARRAY\");
[fetchRequest release];
}
没有找到相关结果
已邀请:
1 个回复
死簇