-1

重複の可能性:
xcode iOS 比較文字列

ユーザーの場所(都市)に基づいて異なる画像を表示するように 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 を変更することはできません。アイデアはありますか?

4

2 に答える 2

1

次のように、メソッドを使用isEqualToString:して文字列を比較します

if ([placemark.locality isEqualToString:@"Cupertino"])
        banner.image = [UIImage imageNamed:@"cupertino.png"];
} else {
    NSLog(@"%@", error.debugDescription);
}
于 2013-01-30T03:42:53.293 に答える
0

[UIImage alloc] を使用して画像を割り当てたことを確認してください。

于 2013-01-30T05:20:51.083 に答える