У меня может быть неправильная терминология в названии с использованием слова 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
}