错误从plist / dictionary转换为NSNumber

时间:2012-04-18 23:49:55

标签: ios plist nsdictionary nsnumber

我有一个包含一些默认值的plist文件,

我的目标是在运行时将这些值复制到对象中,

一半的值很好,另一个则设置为无意义^^

plist中:

<dict>
...
<key>averageCostDevelopPerApp</key>
<integer>50000</integer>
...
</dict>

在调试器中打印输出字典:

  

averageCostDevelopPerApp = 50000;

在调试器中打印出我的对象:

  

averageCostDevelopPerApp =“ - 15536​​”;

averageCostDevelopPerApp声明如下:

@property (nonatomic, retain) NSNumber * averageCostDevelopPerApp;

这是我在对象中设置数据的地方:

[self setAverageCostDevelopPerApp: [dictionary objectForKey:@"averageCostDevelopPerApp"]];

我做了一些挖掘以及objectforKey在“__NSCFNumber”中返回的内容。

我猜我必须做一些转换,但我无法弄明白。

1 个答案:

答案 0 :(得分:0)

对不起那些家伙,

发现灵感闪现如此常见,经过12小时编码@ 1am,在数据模型中,该属性设置为整数16 ...