initWithBytes:length:
指定したポインタから指定した長さのデータをコピーしてNSDataを初期化して返します
-(id)initWithBytes:(const void *)bytes length:(NSUInteger)length
解説
指定したポインタ(bytes)から指定した長さ(length)のデータをコピーしてNSDataを初期化して返します。
フレームワーク
Foundation
クラス
NSData
使用可能
10.0
参照
- initWithBytesNoCopy: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 initWithBytes:aBuffer length:100]; NSLog([NSString stringWithCString:aBuffer]); } @end