Судя по всему, url
имеет тип NSString
, который не отвечает методу objectForKey:
. Другими словами, этот метод не реализован NSString
. Если вы знаете типы объектов, которые ожидаете в своих циклах for
, вы получите дополнительные проверки компилятора, если будете использовать определенный тип в объявлении вместо id
.
Я не знаком с SBJSonParser
, но я предполагаю, что большинство вещей, которыми вы манипулируете, возвращаются как NSDictionary
, а конкретные поля возвращаются как более подробные типы (например, строки как NSString
).
Я также предполагаю, что, запрашивая «размер», вы на самом деле ищете длину строки? В этом случае вам нужно использовать метод length
. Если это не то, что вы пытаетесь сделать, будет полезна дополнительная информация.
В качестве примера я вытащил короткий раздел вашего кода.
for (NSDictionary *image in posters) {
NSLog(@"image: %@", [image objectForKey:@"image"]);
thumbs = [image objectForKey:@"image"];
for (NSString *url in thumbs) {
NSLog(@"Size: %@", [url length]);
//NSLog(@"blah");
//[listOfJMoviePosters addObject:[url objectForKey:@"size"]];
}
}