Why does this not work:
NSInteger temp = 20; [userSettingsFromFile setObject:temp forKey:@\"aTemp\"];
but this does:
[userS
Whatever you pass through setObject has to be derived from NSObject. NSInteger is not, it's a simple int typedef. In your 2nd example you use NSString, which is derived from NSObject.
NSObject
NSInteger
NSString