0

コア データを使用してデータベースに事前入力する必要がありますが、アプリがインストール後に初めて起動されたかどうかを示すフラグを設定する必要があります。これを行う方法がわかりませんか?

私のappDelegate.mファイルで私がやっていることはここにあります

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{


NSManagedObjectContext *context = [self managedObjectContext];



DJ *djsInfo = [NSEntityDescription
 insertNewObjectForEntityForName:@"DJ"
 inManagedObjectContext:context];

    /*DJ *djsInfo = [NSEntityDescription
                                  insertNewObjectForEntityForName:@"DJ"
                                  inManagedObjectContext:context];*/



djsInfo.name = @"DJ Smoke";
djsInfo.city = @"Chicago";
djsInfo.state = @"Illinois";
DJDetails *failedBankDetails = [NSEntityDescription
                                        insertNewObjectForEntityForName:@"DJDetails"
                                        inManagedObjectContext:context];
//failedBankDetails.closeDate = [NSDate date];
//failedBankDetails.updateDate = [NSDate date];
failedBankDetails.zip = [NSNumber numberWithInt:12345];
failedBankDetails.info = djsInfo;
djsInfo.details = failedBankDetails;


NSError *error;
if (![context save:&error]) {
    NSLog(@"Whoops, couldn't save: %@", [error localizedDescription]);
}
4

1 に答える 1

0

標準のユーザー デフォルト メカニズムを使用してみてください。

if (![[NSUserDefaults standardUserDefaults] 
                         objectForKey:@"ThisAppWasLaunchedBefore"]) {
   [[NSUserDefaults standardUserDefaults] setBool:YES 
                                           forKey:@"ThisAppWasLaunchedBefore"];
  // do one-time setup stuff
 } 
于 2012-11-26T15:34:43.420 に答える