0
私のアプリケーションでコアデータを使用しようとしていて、エンティティにデータを格納するのに成功しました。データ格納はapplicationDidFinishLaunchingWithOptions()メソッドで行われます。再び保存されます。データがすでに存在するかどうかを確認するにはどうすればいいですか?私は、格納するために何千ものレコードを持っている場合、それを行うには、他の方法があるか、それができることを知ってほしいコアデータの格納が繰り返されます
NSManagedObjectContext *context = [self managedObjectContext];
NSManagedObject *failedBankInfo = [NSEntityDescription
insertNewObjectForEntityForName:@"FailedBankInfo"
inManagedObjectContext:context];
[failedBankInfo setValue:@"Test Bank" forKey:@"name"];
[failedBankInfo setValue:@"Testville" forKey:@"city"];
[failedBankInfo setValue:@"Testland" forKey:@"state"];
NSError *error;
if (![context save:&error]) {
NSLog(@"Whoops, couldn't save: %@", [error localizedDescription]);
}
(Retrieving):-
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription
entityForName:@"FailedBankInfo" inManagedObjectContext:context];
[fetchRequest setEntity:entity];
NSArray *fetchedObjects = [context executeFetchRequest:fetchRequest error:&error];
for (NSManagedObject *info in fetchedObjects) {
NSLog(@"Name: %@", [info valueForKey:@"name"]);
}
` もう一つは:ここで
コード(保存)ですコーディングのみで済む???
おかげ
ありがとう!それは本当に働いた.. – Kamlesh