Как посчитать количество сохраняемых объектов в NSUserDefault? - PullRequest
0 голосов
/ 13 марта 2012

У меня вопрос по NSUserDefault.В настоящее время я хочу написать функцию, которая сохранит любимую школу в список.

У меня есть название школы и идентификатор школы.Поэтому каждый раз, когда я сохраняю, имя школы + идентификатор школы будут равны 1 словарному объекту.

Затем я сохраняю в базу NSUserDefault идентификатор в качестве ключа.Я хочу знать количество объектов, которые я сохранил в NSUserDefault.Или Как я могу получить все объекты из NSUserDEfault, так как каждый из моих ключей отличается.Пожалуйста, помогите мне.ниже мой код:

NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults];


NSMutableDictionary *schools = [[NSMutableDictionary alloc] init];
[schools setObject:schoolName forKey:kSchoolName];
[schools setObject:schoolID forKey:kSchoolID];

[userDefault setObject:schools forKey:schoolID];

Ответы [ 2 ]

13 голосов
/ 13 марта 2012

Сколько объектов вы храните?Возможно, это не лучшее применение для NSUserDefaults.

Но для прямого ответа на ваш вопрос:

NSUInteger count = 
  [[[NSUserDefaults standardUserDefaults] dictionaryRepresentation] count];
0 голосов
/ 13 марта 2012

Вы хотели бы использовать тот же ключ для хранения своего школьного словаря. Я имею в виду,

[userDefault setObject:schools forKey:@"Schools List"];

Затем, чтобы получить его

    NSDictionary *schools = [userDefault ObjectforKey:@"Schools List"];
   [[schools allkeys]count];

Это даст вам счет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...