Исключение 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.