Friday, March 05, 2010

iPhone リソースファイルへのpath、テキストの読み込み

<備忘録>
コードからtextファイルを参照して表示したい。
textファイルを書き換えたり、新しくtextファイルを加えるだけで
以前と違う内容の文章を表示できる。
コードの中に長い文章を書くもんじゃない。

だから、XcodeのResourcesにtextファイルを追加した。
でも、コード上からそのファイルにアクセスするpathがわからず苦戦。

どうやってResourcesのファイルへアクセスするのか探してみた
結果、NSBundleにpathForResource:ofType:というインスタンスメソッドがあり
これでアクセス出来ることがわかった


- (void)viewDidLoad {
[super viewDidLoad];
path = [[NSBundle mainBundle] pathForResource:@"hello" ofType:@"txt"];
text = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:&error];
myLabel.text = text;
}


pathをpathForResource:ofType:で指定して、
stringWithContentsOfFile:encoding:error:で文字列を取り出す。
ラベルボックスに.textでアクセスして書き換え。
(pathとtextはNSString、errorはNSError型)

1 comments:

Anonymous said...

GJ