mainBundle]resourcePath]コメントをどうぞテキストファイルの読み込みでどうしようもないところでハマったので戒めを込めてちゃんとまとめておく。やろうとしたことテキストファイルを読み込むテキストファイルはコンパイル時には存在している起動と同時に読み込んでそれを保持する。ハマったところApp内がファインダから参照できずにAppと同じディレクトリに置いてあるDocumentsフォルダが自前で用意したものと混同。参照しても容易したファイルが存在せず、起動時も落ちる。mainBundle]resourcePaht]で取得するべきパスをNSHomeDirectory()で取得していた事。読み込み用のサンプルにはNSHomeDirectory()ベースで記述されてるんだもの...。参考にしたソースボタンを押すとボタンのタグに応じて書込み/読み込みが実行される。dataWithContentsOfFile:path];}コードの解説-(IBAction)clickButton:(UIButton*)senderボタンが押された際にボタンに付属したタグに応じて処理を分岐させている。fileName:(NSString*)fileName分岐した先での処理。保存するパスをNSHomeDirectory()でルートを取得。その後Documentsディレクトリ下を保存場所にして文字列化。ファイル名は引数で渡されている文字列を使用。最後に保存時の結果を返す。(NSData*)file2data:(NSString*)fileName書込み同様に読み込み先をDocuments下のディレクトリに指定。最後に読み込んだデータを返す。改変データを書込みしてから読み込み、という流れであればNSHomeDirectory()ベースで良い。保存用ディレクトリであるDocumentsフォルダ内にファイルを置いているし、読み書きすべきところはそこだから。やりたかったのは書き込みをする前からファイルが存在していて、それを読み込んでほしかった。mainBundle]resourcePath]をベースとしたディレクトリ内のファイルを読むように記述を変更。dataWithContentsOfFile:path];という記述で(NSData)data内にデータが格納される。abort();これを挟んでから処理を記述した。ファイルの読み込みに失敗するとその場でアプリが落ちるのでバグに気づく。resourcePath]前者のNSHomeDirectoryは.appが置いてあるディレクトリを指す関数で、アプリが自分で保存したファイル等を読み書きする際に使用する。後者のディレクトリは.app内をRootとしたディレクトリで一つ階層が下になる。Resourcesの項目が後者で取得したパスから見えるファイル群。ここにあるファイルは前述のソースで言うところのNSHomeDirectory()を後者のメソッドに置き換える事で参照が可能になる。写真はiPhoneシミュレータの中のディレクトリ。指定された場所はAppより下になる。NSHomeDirectory()で取得できるパスはAppやDocuments等がある一つ上の階層で直接ファインダーで確認できる。参考この本にファイル読み書きのサンプルが載っていたおかげで助かった。コメントをキャンセルメールアドレスが公開されることはありません。