0

iCloud にコア データ ストレージを作成しようとしていますが、永続ストアを初めて (作成を期待して) 追加しようとすると、エラーが発生します...

'-[__NSCFDictionary setObject:forKey:]: nil キーを挿入しようとしています'

他にも同様の投稿をいくつか見ましたが、推奨事項は既に私のコードに含まれています。ここに私のコードスニペットがあります。

        // set options
        NSURL *ubiquitousContentURL = [ubiq URLByAppendingPathComponent:@"TransactionLogs"];
        NSString *storeUbiquitousContentName = @"ProgressData";
        NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:
                                  ubiquitousContentURL, NSPersistentStoreUbiquitousContentURLKey,
                                  storeUbiquitousContentName, NSPersistentStoreUbiquitousContentNameKey, nil];

        // get url for progress db
        NSURL *progressUrl = [ubiq URLByAppendingPathComponent:@"Documents/LocalData.nosync/ProgressData.sqlite"];

        // create or open core data sql progress database
        NSError *error = nil;
        progressModel = [[NSManagedObjectModel mergedModelFromBundles:nil] retain];
        progressContext = [[NSManagedObjectContext alloc] init];
        progressPsc = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:progressModel];
        [progressContext setPersistentStoreCoordinator:progressPsc];
        [progressPsc lock];
        [progressPsc addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:progressUrl options:options error:&error];
        [progressPsc unlock];

ありがとうレイ

4

1 に答える 1