macOS/iOS API解説

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

目次

getCString:maxLength:encoding:

INDEX>Foundation>NSString>

指定したエンコーディングのC文字列をバッファに返します
-(BOOL)getCString:(char *)buffer
         maxLength:(unsigned)maxBufferCount
         encoding:(NSStringEncoding)encoding

解説

指定したエンコーディングのC文字列をバッファに返します。
10.4以降はstringWithContentsOfFile:を使わず、このメソッドを使います。

返り値

( BOOL )

成功したか

引数

( char * )buffer

文字列を返すバッファ

( unsigned )maxBufferCount

バッファのカウント

( NSStringEncoding )encoding

エンコード

クラス

NSString

Instance Methods

使用可能

10.4

参照

-cStringUsingEncoding:
-canBeConvertedToEncoding:
-getCharacters:
-UTF8String

例文

#pragma mark getCString:maxLength:encoding:
-(NSString *)method044
{
    NSString *theString = @"the string";
    char chrBuffer[99];
    [theString getCString:chrBuffer maxLength:99 encoding:NSASCIIStringEncoding];
    	
    NSString *ret = [[NSString alloc] initWithCString:chrBuffer 
                                             encoding:NSASCIIStringEncoding  ];
    
    
    return ret;    
}