ファイルから読み込んだデータでNSStringを作って初期化して返します
+(id)stringWithContentsOfFile:(NSString *)path
Swift
ありません。
Stringクラスの contentsOfFile:encoding:error: を使用してください。
解説
メモリを確保してファイルから読み込んだデータでNSStringを作って初期化して返します。
内容がU+FEFFまたはU+FFFEから始まるなら、内容をユニコード文字列だと解釈します。
そうでなければ、C文字列エンコーディングで文字を解釈します。
ファイルを開くことができなければnilを返します。
stringWithContentsOfFile:encoding:error
フレームワーク
Foundation
クラス
NSString
使用可能
10.0
参照
- initWithContentsOfFile:
+ defaultCStringEncoding
例文
//sample1 aString = [[NSAttributedString allocWithZone:[self zone]] initWithString:[NSString stringWithContentsOfFile:path]]; //sample2 #import "SetImage.h" @implementation SetImage - (IBAction)set:(id)sender { //開けるファイル拡張子の配列 NSArray *fileTypes = [ NSArray arrayWithObject : @"txt" ]; //OpenPanelを作る NSOpenPanel *opPanel = [ NSOpenPanel openPanel ]; //OpenPanelの結果のボタン番号 int opRet; //OpenPanelでファイル選択 opRet = [ opPanel runModalForDirectory : NSHomeDirectory() //どこのディレクトリを出すか file : @"Documents" //どのファイルを選択しておくか types : fileTypes ];//選べるファイルタイプ if ( opRet == NSOKButton ) { // OPENPanelのボタンがOKなら //ファイルから読み込む [name setStringValue:[NSString stringWithContentsOfFile:[opPanel filename]]]; } } @end
//NSString mac @IBAction func function001(sender: AnyObject) { let path = NSBundle.mainBundle().pathForResource("TESTFILE", ofType: "txt") var err: NSError? = NSError() var string : NSString = String(contentsOfFile: path!, encoding: NSUTF8StringEncoding, error: &err)! NSLog("%@", string) //->テストファイルです。 }
編集時バージョン
10.10