Одноэлементный объект в CoreData

У меня может быть неправильная терминология в названии с использованием слова singleton. Сейчас я ищу хорошую технику. У меня есть объект с именем user, в котором хранятся данные пользователей, вошедшие в систему, такие как ключ сеанса для выполнения запросов к серверу. Я хочу, чтобы когда-либо существовала только одна из этих сущностей. Есть ли стандартный метод для этого?

То, что у меня есть, выглядит примерно так

NSManagedObjectContext *moc = [self managedObjectContext];
    NSEntityDescription *entityDescription = [NSEntityDescription
                                              entityForName:@"UserEntity" inManagedObjectContext:moc];
    NSFetchRequest *request = [[[NSFetchRequest alloc] init] autorelease];
    [request setEntity:entityDescription];


NSArray *array = [moc executeFetchRequest:request error:&error];
    if (array == nil)
    {
        // Deal with error...
    }

    if ([array count]==0) {
         //first run of app

    }else if([array count]==1)
    {
        // id like the code to enter here after every app run except for the first one

    }else
    {

        //dont want this to happen
    }
6
задан dubbeat 13 May 2011 в 09:04
поделиться