如何计算保存到NSUserDefault中的对象数量?

use*_*877 0 iphone objective-c

我有一个关于NSUserDefault的问题.目前,我想编写一个功能,将喜爱的学校保存到列表中.

我有学校名称和学校ID.所以每次保存,学校名称+学校ID都将是1个字典对象.

然后我将基于id的密钥保存到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];
Run Code Online (Sandbox Code Playgroud)

Ste*_*ton 13

你要存放多少个物体?也许这不是最佳用途NSUserDefaults.

但要直接回答你的问题:

NSUInteger count = 
  [[[NSUserDefaults standardUserDefaults] dictionaryRepresentation] count];
Run Code Online (Sandbox Code Playgroud)