【发布时间】:2014-01-31 18:04:34
【问题描述】:
我有这个错误:
[__NSArrayI length]: unrecognized selector sent to instance 0x8d06040
当我尝试使用代码为单元格设置一个 NSArray 时:
cell.textLabel.text=[message objectAtIndex:indexPath.row];
这是我的以 NSDictionary 开头的代码:
NSDictionary *jsonDict = [NSJSONSerialization JSONObjectWithData:LoginResponse options:0 error:&error];
NSLog(@"responseDataAfterNSDICT: %@", jsonDict);
//------------------------------------------
keys = [jsonDict allKeys];
values = [jsonDict objectsForKeys:keys notFoundMarker:[NSNull null]];
message = [values valueForKey:@"fromuser"];
NSLog(@"%@", message);
这就是我的 NSLog(@"%@", message);
2014-01-31 12:52:39.899 ArialCraft[16694:70b] (
(
),
(
KyleUnrau
),
(
FixableMass09
)
)
它适用于另一个 NSArray,我做错了什么?
【问题讨论】:
-
因为标签的
text应该是 NSString,而不是 NSArray。你在上面倾倒的是一个 NSArray 的 NSArrays。 (请注意围绕整个事物的一对()- 那是外部数组。然后在每个内部数组周围有一对(),包括第一个空数组。)
标签: ios objective-c uitableview nsarray