getBytes:range:
レシーバに入っているデータのうち指定した範囲をバッファにコピーします
-(void)getBytes:(void *)buffer range:(NSRange)range
解説
レシーバに入っているデータのうち指定した範囲(range)をバッファ(aBuffer)にコピーします。
指定した範囲がレシーバの範囲の中でなければ、NSRangeExceptionが起こされます。
フレームワーク
Foundation
クラス
NSData
使用可能
10.0
参照
- bytes
- description
- getBytes:
- getBytes: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 range:NSMakeRange(2,5)]; [dat2 initWithBytes:aBuffer length:100]; NSLog([NSString stringWithCString:aBuffer]); } @end