我试图使用for-each循环遍历一个字符数组,但是当我这样做时,我收到一个错误:
+(NSDictionary*)charOccurance:(NSMutableArray *)inputCharacters
{
if ([inputCharacters count] > 0) {
for (char* currentChar in inputCharacters) { //this gives error
}
}
}
但如果我更改为char *
到id
,我就可以遍历数组。为什么我不能将元素类型声明为字符?
答案 0 :(得分:0)
NSArray
/ NSMutableArray
不包含原始类型,它们持有ObjectType
个。要做你想做的事,你必须将你的角色包裹在NSNumber
中,以便在NSArray
中构建“一系列角色”。
注意我并不是说这是正确的做法。在这种情况下,您最好使用NSString
。