initWithCharactersNoCopy:length:freeWhenDone:
NSStringを初期化して返します
-(id)initWithCharactersNoCopy:(unichar *)characters length:(NSUInteger)length freeWhenDone:(BOOL)flag
【お試し価格】 reTOWEL 今治産 やわらか無撚糸残糸タオル 【写真参照商品】バスタオル2枚セット
- 出版社/メーカー: Ultimate Japan
- メディア:
- この商品を含むブログを見る
解説
NSStringを初期化して返します。
値をコピーせず、unicharの内容を直接参照します。
flagがYESであれば、NSStringの開放時にunicharも開放します。
返り値
( id )
文字列(NSStringまたはそのサブクラス)
フレームワーク
Foundation
クラス
NSString
使用可能
10.0
2.0
例文
#pragma mark initWithCharactersNoCopy:length:freeWhenDone: -(NSString *)method018 { // NSString *string = [NSString stringWithString:@"string"]; unichar* buffer = (unichar*)malloc([string length]); for (int i = 0; i < [string length]; ++ i) { unichar chr = [string characterAtIndex:i]; buffer[i] = chr; } buffer[2] = 0x8723; NSString *str1 = [[NSString alloc] initWithCharactersNoCopy:buffer length:[string length] freeWhenDone:NO]; return str1; //->test018 st蜣ing }