在 iPhone 项目中,
当时我正在设置字典中的值,
NSMutableDictionary*dictionary=[[NSMutableDictionary alloc] init];
[dictionary setValue:@(2.8) forKey:@"Why"];
和,
NSMutableDictionary*dictionary=[[NSMutableDictionary alloc] init];
[dictionary setValue:@"2.8" forKey:@"Why"];
我的问题是为什么不使用@"2.5"和@(2.5)?
最佳答案
你有两个问题,最好是一个问题。
但至于区别,@"2.5"
是一个 NSString
其中 @(2.5)
是一个 NSNumber
。文本数据和数字数据之间存在很大差异。
至于为什么需要 NSNumber
而不是 NSString
是显而易见的:字距调整是一个数值。
关于ios - 在 NSDictionary 中设置值时 @"1.5"和 @(1.5) 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39930069/