コードから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:
GJ
Post a Comment