2016-09-18 9 views
0

ではありません、私はのために、各ループ使用して文字の配列をループしようとしていますが、私が行うとき、私はエラーを取得する:セレクタ要素タイプ「のchar *」は有効なオブジェクトエラー

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

     } 
    } 
} 

私がchar *からidに変更した場合、私は配列をループすることができます。要素型を文字として宣言できないのはなぜですか?

+0

は 'NSLog(@"%@ "、[currentChar class]);'のようにループの本体で一時的に型として 'id'を使います。これはあなたが宣言したばかりの 'id'の代わりにどの型を使うべきかを教えてくれるでしょう。 – danh

答えて

0

NSArray/NSMutableArrayには、ObjectTypeが格納されています。あなたが望むことをするには、NSArrayに「文字の配列」を構築するために、あなたのキャラクターをNSNumberにラップする必要があります。

注これは正しいことではありません。この場合、NSStringを使用する方が良いでしょう。

関連する問題