reading the docs on CoreData确实不能替代reading the docs on CoreData,因为使用模式和语法不会显而易见,而且不会带来一点问题。
这就是说,你通常取从数据存储的NSManagedObject子类的实例:
NSManagedObjectContext* moc = [delegate managedObjectContext];
NSEntityDescription* description = [NSEntityDescription entityForName:@"Filter" inManagedObjectContext:moc];
NSSortDescriptor* descriptor = [NSSortDescriptor sortDescriptorWithKey:@"name" ascending:YES];
NSFetchRequest* request = [[NSFetchRequest alloc] init];
[request setEntity:description];
[request setSortDescriptors:[NSArray arrayWithObject:descriptor]];
NSError *error;
_enabledFilters = [NSMutableArray arrayWithArray:[moc executeFetchRequest:request error:&error]];
if (error) {
NSLog(@"%@",error.localizedDescription);
}
在这个例子中,我现在有我的NSManagedObject的实例组成的数组被称为“过滤器”
然后您可以选择适当的实例进行引用,并使用简单的点语法访问它的所有属性。
Filter* thisFilter = (Filter*)[_displayFilters objectAtIndex:indexPath.row];
cell.label.text = thisFilter.name;
cell.label.backgroundColor = [UIColor clearColor];
NSString*targetName = thisFilter.imageName;
UIImage *image = [UIImage imageNamed:targetName];
cell.image.image = image;
现在我已经采取了信息从我的持久性数据存储器,和我的应用程序中使用它。
以另一种方式写入数据存储区中的实例只是略有不同,因为您直接设置NSManagedObject子类的实例的属性,然后在上下文中调用save
以将任何更改向下推送商店。
TL; DR - 你应该为自己花一两个小时与CoreData文件...
我可能是错的,但我认为你不能在运行时获得 – KIDdAe
什么是self,什么是self.form? –
'@property(strong,nonatomic)IBOutlet UITextView * comments; @property(strong,retain)NSManagedObject * form;' – BluGeni