-initWithBytes:length:encoding:
指定したバイト列と長さとエンコーディングでNSStringを作って返します
-(id)initWithBytes:(const void *)bytes length:(NSUInteger)length encoding:(NSStringEncoding )encoding
convenience init?(bytes bytes: UnsafePointer<Void>, length length: Int, encoding encoding: UInt)
解説
指定したバイト列と長さとエンコーディングでNSStringを作って返します。
【NSStringEncoding】
引数
( const void * )bytes
バイト列のポインタ
( NSUInteger )length
バイト長
( NSStringEncoding )encoding
フレームワーク
Foundation
クラス
NSString
使用可能
10.0
2.0
例文
#pragma mark initWithBytes:length:encoding - (void)displayText016:(NSString *)text { self.fileString = text; NSLog(@"text %@",text); } -(void)method016 { //FileSystem programming guide //http://developer.apple.com/library/ios/#DOCUMENTATION/FileManagement/Conceptual/FileSystemProgrammingGUide/UsingtheOpenandSavePanels/UsingtheOpenandSavePanels.html //OpenPanelを作る NSOpenPanel *opPanel = [ NSOpenPanel openPanel ]; //OpenPanelでファイル選択 //This way is 10.6 or later [opPanel setCanChooseDirectories:YES]; [opPanel setAllowsMultipleSelection:YES]; [opPanel setPrompt:NSLocalizedString(@"prompt text", nil)]; [opPanel setMessage:@"Message"]; [opPanel beginWithCompletionHandler:^(NSInteger result){ if (result == NSFileHandlingPanelOKButton) { NSURL* theDoc = [[opPanel URLs] objectAtIndex:0]; // Open the document. NSData *dat = [NSData dataWithContentsOfURL: theDoc ]; NSString *output = [[NSString alloc] initWithBytes:[dat bytes] length:[dat length] encoding:NSShiftJISStringEncoding]; [self performSelectorOnMainThread:@selector(displayText016:) withObject:output waitUntilDone:NO]; } }]; }
編集時のバージョン
OS X10.8,iOS6.1