如何从浮动字典中访问浮点数?

Tra*_*vis 2 objective-c

我有一个属性列表(Data.plist)包含两个字典的数组.每个字典充满键名(Factor 1,Factor 2,等)和浮点(0.87,1.15,等).我正在尝试访问存储在字典中的数字.首先我使用以下方法加载字典:

NSString *path = [[NSBundle mainBundle] bundlePath];
NSString *finalPath = [path stringByAppendingPathComponent:@"Data.plist"];
NSArray *plistData = [[NSArray arrayWithContentsOfFile:finalPath] retain];
NSDictionary *dictionaryOne = [plistData objectAtIndex:0];
Run Code Online (Sandbox Code Playgroud)

实际访问存储的数字是我遇到问题的地方:

Float32 conversionFactor = [scyToLCMMen objectForKey:"Factor 50"];
Run Code Online (Sandbox Code Playgroud)

我收到错误:" incompatible types in initialization".我究竟做错了什么?不是Float32吗?

Vla*_*mir 8

Objective-c容器只能容纳obj-c类型,所以你得到的东西肯定不是浮点数.您可能拥有的是NSNumber对象,您需要从中"提取"普通浮点值:

Float32 conversionFactor = [[scyToLCMMen objectForKey:"Factor 50"] floatValue];
Run Code Online (Sandbox Code Playgroud)