餘馬在陣列中通過使用此語法此代碼中的錯誤是什麼?
增值但它給錯誤是錯誤:不兼容的類型爲addObject:
參數1。我將double
的值sObject.startLocLat
加入數組Listoflatlong
。如何刪除此錯誤?
餘馬在陣列中通過使用此語法此代碼中的錯誤是什麼?
增值但它給錯誤是錯誤:不兼容的類型爲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