Когда я присваиваю значение банку: banca.name = @"CheBanca!";
следующее условие возвращает true.
if(banca.name==@"CheBanca!"){
header.bankNameLabel.textColor=[UIColor greenColor];
}
Но когда я присваиваю то же значение, что и: banca.name = [jsonBanca objectForKey:@"nome_banca"];
условие возвращает false, хотя NSLog(@"Bank name: %@", [jsonBanca objectForKey:@"nome_banca"]);
выводит значение 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";
}, ...
Вопросвот почему эти две строки @ "CheBanca!"и строка, полученная JSON, не равны, хотя они содержат одну и ту же фразу.И как сделать их равными, чтобы вернуть true в условии.