macOS/iOS API解説

iOS , Mac アプリケーション開発のために使われる主要フレームワークの日本語情報です。2010年代に書かれた内容です。今後更新はありません。

目次

dataWithBytes:length:

INDEX>Foundation> NSData

指定したポインタから指定した長さのデータオブジェクトをつくって、返します

Objective-C

+(id)dataWithBytes:(const void *)bytes
               length:(unsigned)length

Swift


    

NSData Class Reference


解説

指定したポインタから指定した長さをコピーしてデータオブジェクトをつくって、返します。

返り値

Objective-C

( id )

Swift


    


データ

引数

Objective-C

( const void * )bytes

Swift


    

Objective-C

( unsigned )length

Swift


    

クラス

NSData

使用可能

10.0

更新時バージョン

OS X 10.10
iOS 8.0

例文

#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
    //NSData getBytes:length:
    //NSData dataWithBytes:length:
    //Swift2.0
    @IBAction func function001(sender: AnyObject) {
        var char : [UInt8]
        char = [0x10 , 0x1A, 0xBF , 0x00 , 0xAA , 0xFF]
        let dat1 = NSData(bytes: char, length: 6)
        print("\(dat1)")
        //-><101abf00 aaff>
    }||<
<!--
下書き用スペース
【翻訳テキスト】

【のこりテキスト】