当ios移动应用程序第一次启动时,根据用户点击连接到服务器。
让我详细解释一下:
请告诉我们,如何插入数据库中没有的记录。
答案 0 :(得分:0)
您是否使用带有MagicalRecords的CoreData?
这是我的代码片段,检查是否存在记录并保存数据:
UIApplication *application = [UIApplication sharedApplication];
__block UIBackgroundTaskIdentifier bgTask = [application beginBackgroundTaskWithExpirationHandler:^{
[application endBackgroundTask:bgTask];
bgTask = UIBackgroundTaskInvalid;
}];
[MagicalRecord saveWithBlock:^(NSManagedObjectContext *localContext) {
ChatMessage* chatMessage = [ChatMessage MR_findFirstByAttribute:@"messageID" withValue:@198964 inContext:[NSManagedObjectContext MR_rootSavingContext]];
if(!chatMessage) //If there isn't any record with messageID 198964 then your programmatically create one
chatMessage = [ChatMessage MR_createInContext:localContext];
[chatMessage set...];
.........
} completion:^(BOOL success, NSError *error) {
[application endBackgroundTask:bgTask];
bgTask = UIBackgroundTaskInvalid;
}];