为什么这不起作用:
NSInteger temp = 20;
[userSettingsFromFile setObject:temp forKey:@"aTemp"];
但这确实:
[userSettingsFromFile setObject:@"someObject" forKey:@"aTemp"];
如何使用NSInteger
变量?
为什么这不起作用:
NSInteger temp = 20;
[userSettingsFromFile setObject:temp forKey:@"aTemp"];
但这确实:
[userSettingsFromFile setObject:@"someObject" forKey:@"aTemp"];
如何使用NSInteger
变量?
NSInteger
不是一个对象——它只是在32位上类型转换为int
或在64位上类型转换为long
.由于NSDictionary
只能存储对象,所以在存储之前需要将整数包装到对象中.试试这个:
NSInteger temp = 20;
[userSettingsFromFile setObject:[NSNumber numberWithInteger:temp]
forKey:@"aTemp"];