2011-01-03 19 views
2

iPhoneアプリケーションを作成しましたが、アプリケーションで一括してデータをロードできますが、すべてのデータを.h or.mファイルに保存しないといけません。iPhoneアプリケーションへのテキストデータの読み込み

テキストファイルをアプリケーションのリソースとして添付し、そのテキストファイルをiPhoneアプリケーションのNSStringにロードする方法はありますか。

私は、このテキストデータファイルをiPhoneアプリケーションの一部として組み込み、実行時にデータにアクセスすることを検討しています。

ありがとうございました!

答えて

5

もちろん、簡単です。 .txtファイルをプロジェクトに追加するだけです(ファイルツリーにドラッグします)。それらにアクセスするには、最初のパスを取得する必要があります:

NSString *path = [[NSBundle mainBundle] pathForResource: @"filename" ofType: @"txt"]; 

は、次に文字列を読み込む:上記のリンクから http://iphoneincubator.com/blog/data-management/how-to-read-a-file-from-your-application-bundle

関連するコード:ここで

NSError *error = nil; 
NSString *fileData = [NSString stringWithContentsOfFile: path encoding: NSUTF8StringEncoding error: &error]; 
+0

私が提供したリンクが廃止されたメソッドoopsを使用していることを認識しました!だから、現在の+1! – theChrisKent

+0

パーフェクト。それはまさに私が探していたものでした。ありがとう! –

1

はまさにそれをやっ例です:

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"important" ofType:@"txt"]; 
if (filePath) { 
    NSString *myText = [NSString stringWithContentsOfFile:filePath]; 
    if (myText) { 
    textView.text= myText; 
    } 
} 
+0

ありがとう!それは助けになる、良い見えます。 –

+0

@Ben Gottliebの答えに私のコメントがあることを忘れないでください。私はリンクがまだ役に立つと思うので私の答えはここに残しますが、SDKの最新バージョンを使うときは@Ben GottliebのstringWithContentsOfFileメソッドを使う必要があります。 – theChrisKent

関連する問題