2

次のような永続ストア コーディネーターを作成しています。

NSURL *storeURL = [[self applicationDocumentsDirectory] URLByAppendingPathComponent:@"Mydatabase.sqlite"];
NSError *error = nil;
__persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:[self managedObjectModel]];
      if (![__persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeURL options:nil error:&error])

問題は、管理オブジェクト コンテキストで保存を発行するとすぐに、次のエラーで失敗することです。

May 15 17:46:18 xx-iPad @WorkMail[2807] <Warning>: Core Data: annotation: -executeRequest: encountered exception = Updating max pk failed:  with userInfo = {
        NSSQLiteErrorDomain = 14;
    }
May 15 17:46:18 xx-iPad @WorkMail[2807] <Warning>: Core Data: annotation: -executeRequest: encountered exception = Updating max pk failed:  with userInfo = {
        NSSQLiteErrorDomain = 14;
    }
May 15 17:46:18 xx-iPad @WorkMail[2807] <Warning>: Core Data: annotation: -executeRequest: encountered exception = Updating max pk failed:  with userInfo = {
        NSSQLiteErrorDomain = 14;
    }

これは 1 つのエラーです。別のエラーはエラー 21 で、認証拒否エラーが発生します。

パスコードロックが有効になっていない場合、これは発生しません。単一の永続ストア コーディネーターを使用して、バックグラウンド スレッドからコア データに書き込みを行っています。

4

1 に答える 1