2011-06-23 27 views
0

特定のパスで指定されたファイルにあるキーと値を使用して、辞書を作成して返す必要があります。私は自分のデスクトップ上にファイルを持っています:ciudades.txt(人間が読めるファイルです。xmlでなく、練習用です)。私のNSStringのどのメソッドを使う必要がありますか?誰かが私のコードXXXXXXXを記入するのを手伝ってください。事前に感謝しますdictionaryWithContentsOfFileを使用してNSMutableDictionaryを作成する方法:メソッド

- (NSMutableDictionary)ciudades 
{ 
    if (!ciudades) { 
     NSString *path = [NSString XXXXXXXXX]; 
     ciudades = [NSMutableDictionary dictionaryWithContentsOfFile:path]; 
} 

答えて

0

まず、そのファイルをアプリケーションバンドルに追加します。xcodeからプロジェクトに既存のファイルを追加します。次に、このメソッドを使用してファイルパスを取得します。たとえば、イメージのパスを取得しています。

NSString *path = [[NSBundle mainBundle] pathForResource:imageName ofType:@"png"]; 

次に、dictionaryWithContentsOfFileメソッドを試して、動作するかどうかを確認します。

+0

以下のようにそれを使用してどうもありがとうございました。それは –

1

関数を定義します。

-(NSMutableDictionary*) ReadFileAsDictionaryForPath:(NSString*) path 
    { 
     return [NSMutableDictionary dictionaryWithContentsOfFile:path]; 
    } 

NSString *path = [[NSBundle mainBundle] pathForResource:@"MyFile" ofType:@"txt"]; 
NSMutableDictionary* myDictionary = [self ReadFileAsDictionaryForPath:path]; 

if(!myDictionary) 
{ 
    NSLog(@"Error while reading data from file at path:%@",path); 
} 
+0

非常に感謝します –

関連する問題