RestKit RKObjectLoader objectLoader didLoadObjects не удалось на устройстве - PullRequest
1 голос
/ 07 марта 2012

Я использую RestKit и застрял с проблемой. Я много чего пытался решить, но безуспешно. :)

- (void)objectLoader:(RKObjectLoader*)objectLoader didLoadObjects:(NSArray*)objects {
    NSLog(@"objects count: %d.", [objects count]);
    NSLog(@"editions count: %d.", [editions count]);
    [editions release];
    editions = [objects retain];
    NSLog(@"objects count: %d.", [objects count]);
    NSLog(@"editions count: %d.", [editions count]);
    Edition *edition = [objects objectAtIndex:0];
    NSLog(@"edition title: %@.", [edition title]);
}

Консоль для вышеприведенного кода:

2012-03-07 18:02:58.477 AppName[2870:207] objects count: 1.
2012-03-07 18:02:58.478 AppName[2870:207] editions count: 0.
2012-03-07 18:02:58.479 AppName[2870:207] objects count: 1.
2012-03-07 18:02:58.479 AppName[2870:207] editions count: 1.
2012-03-07 18:02:58.480 AppName[2870:207] *** -[NSCFArray title]: unrecognized selector sent to instance 0x1ada60
2012-03-07 18:02:58.481 AppName[2870:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSCFArray title]: unrecognized selector sent to instance 0x1ada60'
2012-03-07 18:02:58.483 AppName[2870:207] Stack: (
    827948665,
    859256445,
    827961723,
    827960065,
    827553488,
    13253,
    166217,
    827523067,
    873795279,
    827497493,
    827495649,
    865677531,
    865677703,
    806360113,
    806353243,
    10471,
    10396
)
terminate called after throwing an instance of 'NSException'
Program received signal:  “SIGABRT”.
Program received signal:  “SIGABRT”.

Однако на симуляторе это работает:

2012-03-07 18:24:20.215 AppName[46315:207] objects count: 4.
2012-03-07 18:24:20.215 AppName[46315:207] editions count: 0.
2012-03-07 18:24:20.216 AppName[46315:207] objects count: 4.
2012-03-07 18:24:20.216 AppName[46315:207] editions count: 4.
2012-03-07 18:24:20.216 AppName[46315:207] edition title: Some String.

Пожалуйста, помогите. Любые ответы будут оценены. Спасибо.

ps: я также запустил образец RKTwitter. Результат тот же! Это было здорово на симуляторе, но в результате на устройстве произошла такая же ошибка.

pps: я попробовал пример RKTwitter для master (Xcode4) и для 0.9-stable (Xcode3) ветки. Результат тот же. Это было нормально на симуляторе, но не на устройствах.

1 Ответ

1 голос
/ 20 февраля 2013

У меня была та же проблема с портированием приложения ниже 10.7, что, похоже, происходит, когда он оборачивает мои объекты NSArray * во второй массивРеальные объекты были такими же простыми, как и просмотр первого индекса массива, а затем его использование.Это ошибка / причуды, я думаю.Или я что-то делаю не так, кто знает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...