Я пытаюсь установить строку text
в URL.Следующий код работает, но я чувствую, что могу изменить его, чтобы он выглядел аккуратнее.
NSString *text = @“”;
id json = [NSJSONSerialization JSONObjectWithData:[data dataUsingEncoding:NSUTF8StringEncoding] options:0 error:nil];
if ([json isKindOfClass:[NSDictionary class]]) {
id data = json[@“data”];
if ([data isKindOfClass:[NSDictionary class]]) {
id value = data[@"value"];
if ([value isKindOfClass:[NSArray class]]) {
id url = [value valueForKey:@"url"];
if ([url isKindOfClass:[NSString class]]) {
text = url;
}
}
}
}
Пока что происходит "гора гибели", и я хочу знать, как я могу проверить правильность типа объекта, не используя так много операторов if.Любые советы или предложения приветствуются.
Редактировать: Это облегченная версия моего кода, но концепция та же.