1
編輯數據庫條目我是一個新手的iOS。我使用下面的函數來插入新行到我的數據庫 -iOS版 - 使用NSEntityDescription和的NSManagedObjectContext
-(void)insertMetricAction:(NSString *)action andValue:(NSString *)value andStatus:(NSString *)status
{
MetricDb *aDbMessage = (MetricDb *)[NSEntityDescription
insertNewObjectForEntityForName:@"Metric"
inManagedObjectContext:localObjectContext];
aDbMessage.action=action;
aDbMessage.value=value;
aDbMessage.status = status;
double timeInMilliSec=[[NSDate date] timeIntervalSince1970]*1000;
NSString* timeStamp = [NSString stringWithFormat:@"%.0f" ,timeInMilliSec];
aDbMessage.timeStamp=timeStamp;
NSError *error;
if (![localObjectContext save:&error]) {
NSArray* detailedErrors = [[error userInfo] objectForKey:NSDetailedErrorsKey];
if(detailedErrors != nil && [detailedErrors count] > 0) {
for(NSError* detailedError in detailedErrors) {
NSLog(@" DetailedError: %@", [detailedError userInfo]);
}
}
else {
NSLog(@"***Getting database error. Error: %@",[error userInfo]);
}
}
}
如果相反,我希望獲取現有行,只是編輯的狀態,我會怎麼做它使用的是iOS的功能呢?
如果您正在使用一個UITableView,或者只是訪問許多條目一次,你應該考慮的'NSFetchedResultsController'。它簡化了大量重複的數據庫提取。 – gurooj