如果当时的声明无法获得工作?

时间:2013-01-30 03:39:14

标签: ios xcode if-statement geocoding

  

可能重复:
  xcode iOS compare strings

尝试让UIImageview根据用户的位置(城市)显示不同的图像,这是我得到的代码:

    [geocoder reverseGeocodeLocation:currentLocation completionHandler:^(NSArray *placemarks, NSError *error) {
    NSLog(@"Found placemarks: %@, error: %@", placemarks, error);
    if (error == nil && [placemarks count] > 0) {
        placemark = [placemarks lastObject];
        //Display country and city
        country.text = [NSString stringWithFormat:placemark.country];
        city.text = [NSString stringWithFormat:placemark.locality];
        if (placemark.locality==@"Cupertino")
            banner.image = [UIImage imageNamed:@"cupertino.png"];
    } else {
        NSLog(@"%@", error.debugDescription);
    }
} ];

我可以获得标签来显示国家和城市,但不能根据城市,任何想法改变UIImageview吗?

2 个答案:

答案 0 :(得分:1)

使用isEqualToString:方法比较字符串,例如

if ([placemark.locality isEqualToString:@"Cupertino"])
        banner.image = [UIImage imageNamed:@"cupertino.png"];
} else {
    NSLog(@"%@", error.debugDescription);
}

答案 1 :(得分:0)

确保使用[UIImage alloc] ..

分配了图像