deprecatedになっているNSString.stringWithCString:length:を使っている古いコードがあり、新しい記述に書き換えようとしたのですが、documentによると length 指定ができない NSString.stringWithCString:encoding:
を使えという指示しかないようです。

等価なコードで置き換えるとしたらこんな感じかな?

objective-c>>
//[NSString stringWithCString:bytes length:length];
[[[NSString alloc] initWithData:
[NSData dataWithBytes:bytes length:length]
encoding:NSUTF8StringEncoding] autorelease];
<<--

ARC使用でしたら autorelease は不要ですね。

posted by genki genki on Wed 21 Dec 2011 at 00:10 with 0 comments