initWithBytesNoCopy:length:
指定したポインタから指定した長さのデータをコピーせずNSDataを初期化して返します
-(id)initWithBytesNoCopy:(void *)bytes length:(NSUInteger)length
解説
指定したポインタ(bytes)から指定した長さ(length)のデータをコピーせずNSDataを初期化して返します。
フレームワーク
Foundation
クラス
NSData
使用可能
10.0
参照
- initWithBytes:length:
+ dataWithBytes:length:
関連記事(外部サイト)
例文
#import "SetImage.h" @implementation SetImage - (IBAction)set:(id)sender { unsigned char aBuffer[100]; NSString *str = @"This is a pen."; NSData *dat1 = [NSData dataWithBytes:[str cString] length:[str cStringLength]]; NSData *dat2 = [NSData alloc]; [dat1 getBytes:aBuffer]; [dat2 initWithBytesNoCopy:aBuffer length:100]; NSLog([NSString stringWithCString:aBuffer]); } @end