2011-08-24 136 views
0

余马在阵列中通过使用此语法此代码中的错误是什么?

增值但它给错误是错误:不兼容的类型为addObject:参数1。我将double的值sObject.startLocLat加入数组Listoflatlong。如何删除此错误?

+1

尝试使用此[Listoflatlong addObject:[NSString stringWithFormat:@“%f”,sObject.startLocLat]];如果你使用NSMutableArray –

+0

在这里有很多重复的答案。 – sarunw

回答

3

如果您使用的是numerical primitive,则应该将NSNumber对象添加到NSMutableArray(例如,添加double,使用+numberWithDouble:类方法:

[Listoflatlong addObject:[NSNumber numberWithDouble:sObject.startLocLat]]; 

由于Objective-C的习惯问题,您应该为您的可变数组实例小写形式,即listOfLatLong。课程获得资本。实例变量不(不应该)。

0

如果sObject.startLocLatdouble,然后将其存储在您需要使用NSNumber的数组:

[Listoflatlong addObject:[NSNumber numberWithDouble:sObject.startLocLat]]; 

然后你可以使用[[Listoflatlong objectAtIndex:0] doubleValue]再取回。

0

您正在直接添加double值,而语法明确要求您输入Object。尝试使用

[NSNumber numberWithDouble:<#(double)value#>] 

希望它有帮助。