我有以下方法失敗。我認爲我正在比較double與int,但確實知道最好的方法。如何比較目標C中的雙打?
-(BOOL)isValidCoordinate:(CLLocationCoordinate2D)coordinate
{
//Always fail first condition here.
if (coordinate.latitude > -90 && coordinate.latitude< 90) {
[NSException raise:@"Invalid latitude value" format:@"Latitude of %d is invalid", coordinate.latitude];
}
if (coordinate.longitude > -180 && coordinate.longitude < 180) {
[NSException raise:@"Invalid longitude value" format:@"Longitude of %d is invalid", coordinate.longitude];
}
[NSException raise:@"Invalid longitude value blash " format:@"Longitude of %d is invalid asd", coordinate.longitude];
return TRUE;
}
它是如何失敗的? – Mark
如果我的coordinate.latitude是-30.99986,那麼它會使它大於-90的3099986並引發異常。 –
好吧,你手動引發一個異常[NSException raise:@「無效的緯度值」格式:@「%d的緯度無效」,coordinate.latitude]; –