我有以下方法失败。我认为我正在比较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]; –