2011-08-24 137 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#>] 

希望它有幫助。