此代码中的错误是什么?
问题描述:
余马在阵列中通过使用此语法此代码中的错误是什么?
增值但它给错误是错误:不兼容的类型为addObject:
参数1。我将double
的值sObject.startLocLat
加入数组Listoflatlong
。如何删除此错误?
答
如果您使用的是numerical primitive,则应该将NSNumber
对象添加到NSMutableArray
(例如,添加double
,使用+numberWithDouble:
类方法:
[Listoflatlong addObject:[NSNumber numberWithDouble:sObject.startLocLat]];
由于Objective-C的习惯问题,您应该为您的可变数组实例小写形式,即listOfLatLong
。课程获得资本。实例变量不(不应该)。
答
如果sObject.startLocLat
是double
,然后将其存储在您需要使用NSNumber的数组:
[Listoflatlong addObject:[NSNumber numberWithDouble:sObject.startLocLat]];
然后你可以使用[[Listoflatlong objectAtIndex:0] doubleValue]
再取回。
答
您正在直接添加double值,而语法明确要求您输入Object。尝试使用
[NSNumber numberWithDouble:<#(double)value#>]
希望它有帮助。
尝试使用此[Listoflatlong addObject:[NSString stringWithFormat:@“%f”,sObject.startLocLat]];如果你使用NSMutableArray –
在这里有很多重复的答案。 – sarunw