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