Исключение hessiankit NSRangeException

Мой сервис

@protocol Service <NSObject>
-(int)getPersonCount;
-(id<Person>)getPerson:(int)index;
@end

мой протокол

@protocol Person
@property(assign, nonatomic) int age;
@property(retain, nonatomic) NSString* name;
@end

прокси сделан таким образом

id<Service> proxy = [CWHessianConnection proxyWithURL:url protocol:@protocol(Service)];
    int count = [proxy getPersonCount];
    for (int index = 0; index < count; index++) {
        id<Person> person = [proxy getPerson:index];
        NSLog(@"age: %d name: %@", person.age, person.name);
    }

результат [__NSCFData getBytes:range:]: range {3, 1} превышает длину данных 3

Это пример кода из документа HessianKit, я не знаю, что с ним не так.

1 ответ

Вы просто получаете доступ к данным вне диапазона. Максимальный диапазон должен быть {2, 1}, а вы пытаетесь добраться до 3.

Другие вопросы по тегам