macOS/iOS API解説

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

目次

getBytes:maxLength:usedLength:encoding:options:range:remainingRange:

INDEX>Foundation>NSString>

指定したバッファにバイト列を書き込みます。
-(BOOL)getBytes:(void *)buffer
         maxLength:(NSUInteger)maxBufferCount
         usedLength:(NSUInteger *)usedBufferCount
         encoding:(NSStringEncoding)encoding
         options:(NSStringEncodingConversionOptions)options
         range:(NSRange)range
         remainingRange:(NSRangePointer)leftover

解説

指定したバッファにバイト列を書き込みます。
書き込みが成功すればYESを、そうでなければNOを返します。

返り値

( BOOL )

ブール値

引数

( void * )buffer

バイト列を入れるバッファ

( NSUInteger )maxBufferCount

バッファの最大バイト数

( NSUInteger * )usedBufferCount

使われたバッファのバイト数

( NSStringEncoding )encoding

エンコーディング

( NSStringEncodingConversionOptions )options

変換する場合のオプション

( NSRange )range

書き込む範囲

( NSRangePointer )leftover

どこまで書き込んだか

クラス

NSString

Instance Methods

使用可能

10.5

参照

例文

#pragma mark getBytes:maxLength:usedLength:encoding:options:range:remainingRange::
-(void)method042
{
    
    
    
    NSString *aString = @"the string";
     char chrBuffer[72];
    NSRange aRange = NSMakeRange(0,72);
    [aString getBytes:chrBuffer maxLength:72 
           usedLength:NULL 
             encoding:NSASCIIStringEncoding 
              options:NSStringEncodingConversionExternalRepresentation 
                range:aRange 
       remainingRange:NULL];
    NSLog(@"%s",chrBuffer); 

    
}