我開發一個iPhone應用程序,我得到的警告在法:傳遞按值參數在消息表達式是未定義
NSNumber *latitudeValue;
NSNumber *longitudeValue;
[self obtainLatitude:latitudeValue longitude:longitudeValue];
的方法聲明如下:
- (void) obtainLatitude:(NSNumber *)latitudeValue longitude:(NSNumber *)longitudeValue {
NSNumberFormatter * f = [[NSNumberFormatter alloc] init];
[f setNumberStyle:NSNumberFormatterDecimalStyle];
latitudeValue = [f numberFromString:[latitude.text stringByReplacingOccurrencesOfString:@"," withString:@"."]];
longitudeValue = [f numberFromString:[longitude.text stringByReplacingOccurrencesOfString:@"," withString:@"."]];
[f release];
}
正如你所看到的,我試圖計算latitudeValue
和longitudeValue
調用obtainLatitude:longitude:
,但我做錯了什麼。
我該如何解決這個錯誤?
+1或者使用'CLLocationCoordinate2D',它幾乎是一樣的東西(除了使用double而不是float)。 – 2010-06-26 17:21:46
我使用NSNumber來檢查latitude.text是否是一個有效的數字。如果你知道另一種方法來檢查這一點,我會使用它。 – VansFannel 2010-06-26 19:57:30
個人而言,我只使用一個數字格式化程序來轉換爲NSNumber,然後將其轉換爲CLLocationCoordinate2D中使用的標量類型。 – bbum 2010-06-26 23:17:44