我还在边做边学,所以请,如果这听起来像一个菜鸟问题,那可能就是这样。
我正在尝试遍历 NSDictionary (messeges) 并获取某个键上的值。
当我运行此代码时,我收到以下错误“ * 由于未捕获的异常 'NSRangeException' 导致应用程序终止,原因:'* -[__NSArrayI objectAtIndex:]: index 4 beyond bounds [0 .. 3]'”
NSArray* keys = [messages allKeys];
int count = [keys count] ;
for (int i=0; i < count; i++) {
for(NSString* key in keys) {
if ([key isEqualToString:@"messagesinconversation"]) {
NSArray* arr = [messages objectForKey:key];
NSString *sentby = [[arr valueForKey:@"sentby"] objectAtIndex:i];
NSLog (@"%@", sentby);
}
}
}
有人能指出我正确的方向吗?