Как присоединиться к объектам __NSCFArray?

#ios #objective-c

#iOS #objective-c

Вопрос:

Я извлекаю данные из Yelp и получаю

 NSLog(@"categories:%@", categories);
NSLog(@"categories: %@", [categories class]);
NSLog(@"categories: %@", [categories componentsJoinedByString:@","]);
 

Я вижу журнал как

     categories:(
        (
        Thai,
        thai
    )
)
2014-06-19 16:20:47.338 yelp[28929:70b] categories class: __NSCFArray
2014-06-19 16:20:47.341 yelp[28929:70b] categories:(
        (
        Thai,
        thai
    )
)
2014-06-19 16:20:47.341 yelp[28929:70b] categories class: __NSCFArray
2014-06-19 16:20:47.343 yelp[28929:70b] categories:(
        (
        Thai,
        thai
    )
)
2014-06-19 16:20:47.343 yelp[28929:70b] categories class: __NSCFArray
 

так явно componentsJoinedByString не присоединяется к нему.

Как новичок, я хотел бы знать, как я могу присоединиться к элементам __NSCFArray ?

Комментарии:

1. Добавьте еще один журнал: NSLog(@"categories: %@, categories); . Обновите свой вопрос с помощью этого вывода.

2. похоже categories , это @[@[@"Thai", @"thai"]]

3. @rmaddy, обновил его. Спасибо

4. На основе обновленного вывода у вас есть массив с массивом строк.

Ответ №1:

Согласно rmaddy предложению, я заметил, что неверно.

Это работает для меня

 NSString *categoriesJoined = [(business[@"categories"][0]) componentsJoinedByString:@","];