选择器元素类型'char *'不是有效的对象错误

时间:2016-09-18 21:07:51

标签: objective-c

我试图使用for-each循环遍历一个字符数组,但是当我这样做时,我收到一个错误:

+(NSDictionary*)charOccurance:(NSMutableArray *)inputCharacters
{
    if ([inputCharacters count] > 0) {
        for (char* currentChar in inputCharacters) { //this gives error

        }
    }
}

但如果我更改为char *id,我就可以遍历数组。为什么我不能将元素类型声明为字符?

1 个答案:

答案 0 :(得分:0)

NSArray / NSMutableArray不包含原始类型,它们持有ObjectType个。要做你想做的事,你必须将你的角色包裹在NSNumber中,以便在NSArray中构建“一系列角色”。

注意我并不是说这是正确的做法。在这种情况下,您最好使用NSString