简单:NSArray对象为Double?

nos*_*uic 6 iphone casting objective-c

我有一个带数字的NSArray,我想获得数组项的值并将其分配给double.在我尝试简单的铸造:

lat = (double)[storesList.latitudes objectAtIndex:i];
Run Code Online (Sandbox Code Playgroud)

我得到错误:"使用指向浮点值的指针值".

请帮忙!

谢谢,

F.

Ole*_*anu 15

如果你说你的数组由数字(NSNumber类)组成,你可能会得到下一个值:

double lat = [[storeList.latitudes objectAtIndex:i] doubleValue];
Run Code Online (Sandbox Code Playgroud)


Bol*_*ock 7

您不能将NSNumber对象强制转换为基本double类型值.使用相反的doubleValue方法NSNumber,如下所示:

lat = [[storesList.latitudes objectAtIndex:i] doubleValue];
Run Code Online (Sandbox Code Playgroud)