我有一个 NSDictionary,我为键 resource_type_id 执行 objectForKey:
NSInteger resourceTypeID = [self.selectedDictionary objectForKey:@"resource_type_id"];
当我在控制台中打印 resourceTypeID 时,它返回 2(正确的 ID)。
现在,我需要将此 NSInteger 转换为 int 以输入到我的 switch case 语句中。
这是代码:
self.resourceTypeLabel.text = [ResourceType getResourceTypeFromResourceTypeID:(int)resourceTypeID];
但是,当我这样做时,self.resourceTypeLabel.text 返回 nil。 经过进一步检查,当在控制台中打印 (int)resourceTypeID 时,它返回 35。
为什么我投的时候数字会变?
最佳答案
-objectForKey:
应该返回 id
类型的对象,而不是 int
。您如何设置该值?
关于ios - 为什么当我将 int 转换为 NSInteger 时值会发生变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30812475/