銀行に値を割り当てると、次の条件がtrueを返します。JSONによって返されるNSStringと文字列が同じ値であるにもかかわらず、同じ値ではない理由
if([email protected]"CheBanca!"){
header.bankNameLabel.textColor=[UIColor greenColor];
}
しかし、私は同じ値を割り当てるとき:banca.name = [jsonBanca objectForKey:@"nome_banca"];
NSLog(@"Bank name: %@", [jsonBanca objectForKey:@"nome_banca"]);
が値を出力するが、条件がfalseを返すには、Bank name: CheBanca!
次のコードは、私がjsonBanca取得する方法を示しています。
NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
[responseData release];
NSDictionary *results = [responseString JSONValue];
[responseString release];
NSArray *jsonBanche = [results objectForKey:@"banche"];
NSLog(@"%@",jsonBanche);
NSMutableArray *banks = [NSMutableArray arrayWithCapacity:jsonBanche.count];
for (int i=0; i<jsonBanche.count; ++i) {
NSDictionary *jsonBanca = [jsonBanche objectAtIndex:i];
}
このコードNSLog(@"%@",jsonBanche);
銀行を返す:
{
"nome_banca" = "CheBanca!";
"nome_prodotto" = "Conto Deposito";
rating = "A-1";
}, ...
質問はなぜこの2つの文字列@ "CheBanca!" JSONが受け取る文字列は、同じフレーズを含んでいても等しくありません。そしてそれらを条件に真を返すように等しくする方法。
可能な複製[2つのNSStringオブジェクトを比較すると "a == b"がfalseの場合?](http://stackoverflow.com/questions/8598599/if-ab-is-false-when-comparing-two- nsstring-objects) – Mark