Passing NSInteger variable to NSMutableDictionary or NSMutableArray

后端 未结 7 918
北恋
北恋 2020-12-28 12:42

Why does this not work:

NSInteger temp = 20;
[userSettingsFromFile setObject:temp forKey:@\"aTemp\"];

but this does:

[userS         


        
7条回答
  •  伪装坚强ぢ
    2020-12-28 12:52

    In order to store numbers in collections, you have to wrap them up in an NSNumber instance.

    double aDouble = 20.3d;
    NSInteger anInt = 20;
    
    NSNumber *aWrappedDouble = [NSNumber numberWithDouble:aDouble];
    NSNumber *aWrappedInt = [NSNumber numberWithInteger:anInt];
    
    NSArray *anArray = [NSArray arrayWithObjects:aWrappedDouble, aWrappedInt, nil];
    

提交回复
热议问题