2011-09-19 12 views
6

にchar型の配列を変更する方法:私はchar型の配列持た例えばNSStringの

char array[8]; 

は、私が試した:

NSString *marketPacket = [NSString stringWithCString:array encoding:NSASCIIStringEncoding]; 
NSLog(@"%@",marketPacket); 

が、ディスプレイ壊れた文字

+1

ここに来て、答えによって混乱している人のために:OPはこの質問の元のバージョンでは 'marketPacket'の前に*後でそれを変更して、問題全体を無意味にしました。 – colincameron

+1

また、これは "nsstring from char array"の最初のGoogleの結果です – colincameron

+0

これがなぜ閉鎖されたのかわかりません。あまりにもローカライズ? –

答えて

0

変更

にします NSString *marketPacket

実際にコンパイラエラーが発生しているはずです。奇妙な。少なくとも、コードをコピーして貼り付けたと仮定すると、NSStringへのポインタが必要です(これはマネージオブジェクトなので)。

12
char array[5] = {'a', 'b', 'c', 'd', '\0'}; 
NSString *marketPacket = [NSString stringWithCString:array encoding:NSASCIIStringEncoding]; 

NSLog(@"%@", marketPacket); 

NSStringはクラスであり、インスタンスを作成するので、*を入れなければなりません。 配列を作成したら、何かを見るためにそれを設定してください。

関連する問題