У меня вопрос о NSUserDefault. В настоящее время я хочу написать функцию, которая сохранит любимую школу в списке.Как подсчитать количество сохраняемых объектов в NSUserDefault?
У меня есть название школы и школа Id. Поэтому каждый раз, когда я сохраняю, имя школы + школьный идентификатор будет 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];
В таких случаях мне проще хранить весь массив в NSUserDefauts, например, «favourite_schools» или что-то подобное и использовать его – govi
Сохранение массива в NSUserDefaults прекрасно объясняется здесь http://stackoverflow.com/a/2315972/1141395. Это намного проще, и вам не нужно сохранять какие-либо ключи, которые вы использовали для сохранения. Если ваши объекты также имеют массивы, которые необходимо сохранить, не забудьте добавить «NSCoding» к объектам внутри массива. –