В моем коде Разбор облака, у меня есть собственные ошибки, подобные этойАнализировать закодировать пользовательские ошибочный ответ
response.error({
"Error" : "DEAL EXPIRED",
"Title" : "Sorry!",
"Message" : "This deal is expired :(",
"Action" : "Ok"
});
Потому что я хочу, чтобы показать UIAlertView, но у меня есть проблема, чтобы прочитать словарь. Мой код в приложение является:
NSDictionary *errorDictionary = [error userInfo];
if ([[errorDictionary objectForKey:@"Error"] isEqualToString:@"DEAL EXPIRED"]) {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:
[NSString stringWithFormat:@"%@",[errorDictionary objectForKey:@"Title"]]
message:[NSString stringWithFormat:@"%@",[errorDictionary objectForKey:@"Message"]]
delegate:nil
cancelButtonTitle:[NSString stringWithFormat:@"%@",[errorDictionary objectForKey:@"Action"]]
otherButtonTitles:nil];
[alert show];
}
Логарифм errorDictionary является:
{"Error":"DEAL EXPIRED","Title":"Sorry!","Message":"This deal is expired :(","Action":"Ok"}
Спасибо
Какая у вас проблема? –
Код не входит в оператор if. Может быть, словарь должен быть разобран – Vins
Что произойдет, если вы выполните NSLog (@ "ошибка:% @", [errorDictionary objectForKey: @ "Error"]); 'перед оператором' if'? – dstudeba