【发布时间】:2015-06-13 12:33:40
【问题描述】:
我正在开发一个 IOS 应用程序。使用核心数据存储数据。但是自动生成主键。可以使用 ID 存储数据。
//Code Is
NSManagedObjectContext *context = [self managedObjectContext];
NSManagedObject *userobj = [NSEntityDescription insertNewObjectForEntityForName:@"DetailSave" inManagedObjectContext:context];
[userobj setValue:[NSNumber numberWithInteger:_userObj.userId] forKey:@"id"];
[userobj setValue:_titleLabel.text forKey:@"title"];
NSInteger valInt = 1;
NSNumber *val = [NSNumber numberWithInteger:valInt];
[userobj setValue:val forKey:@"quantity"];
NSString *maxpurch = [dict objectForKey:@"_max_purchases_per_user"];
NSNumber *maxval = [NSNumber numberWithInteger:[maxpurch integerValue]];
[userobj setValue:maxval forKey:@"max_purch"];
NSString *maxPurch = [dict objectForKey:@"_max_purchases"];
NSNumber *max = [NSNumber numberWithInteger:[maxPurch integerValue]];
[userobj setValue:max forKey:@"available"];
NSString *baseprice = [dict objectForKey:@"_base_price"];
NSNumber *basePrice = [NSNumber numberWithInteger:[baseprice integerValue]];
[userobj setValue:basePrice forKey:@"amount"];
//NSLog(@"%@",userobj);
NSLog(@"app dir: %@",[[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]);
NSError *error = nil;
if (![context save:&error]) {
NSLog(@"Can't Save! %@ %@", error, [error localizedDescription]);
}
NSFetchRequest *request = [[NSFetchRequest alloc] init]; // Count Entity
[request setEntity:[NSEntityDescription entityForName:@"DetailSave" inManagedObjectContext:context]];
[request setIncludesSubentities:NO];
NSError *err;
NSUInteger count = [context countForFetchRequest:request error:&err];
if(count == NSNotFound) {
}
【问题讨论】:
标签: ios