0

私は iOS は初めてですが、C++ と Python の経験は豊富です。コンピューターにあるプレーンテキスト ファイルを xcode の NSArray に読み込む方法を見つけようとしています。C++ では、次のようにします。

while(istr>>string) myArray.push_back(string);

ただし、iOS デバイスに保存するローカル コピーを作成する必要があります。JUST THE ARRAY のローカル コピーがデバイスに保存されるように、このデータをパッケージ化する方法はありますか? JSONシリアライゼーションか何かで何かをすることを考えていました。私は本当にそれを吸い上げてこれを行うべきですか:

NSArray myArray = [[NSArray alloc] initWithObjects: @"myInfo", nil];

これを処理するためのよりエレガントな方法が欲しいだけだと思います。

4

2 に答える 2

0

これが役立つかどうかはわかりませんが、データの配列をファイルシステムに保存し、それを逆シリアル化して NSArray に戻す必要がある場合は、plist を使用するのが簡単な方法です。これは、少量のデータを関係なく保存するのに便利な方法です (そのための Core Data があります)。主な利点は、NSArray、NSDictionary、NSNumber、NSString、NSDate、および NSData (あらゆる種類のバイナリ情報) を格納でき、いくつかの簡単な方法で自動的にシリアル化および逆シリアル化されることです。

次の方法で NSArray をファイルに書き込むことができます。

- (BOOL)writeToFile:(NSString *)path atomically:(BOOL)flag

これをデシリアライズして戻します:

+ (id)arrayWithContentsOfFile:(NSString *)aPath

アプリに初期データを提供するだけで、それが文字列の配列などである場合は、[ファイル] -> [新規] -> [ファイル] に移動して [リソース] -> を選択することで、手動で plist をプロジェクトに追加できます。プロパティリスト、手で記入してください。

詳細については、https://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/PropertyLists/Introduction/Introduction.htmlをご覧ください。

于 2013-04-07T00:23:54.687 に答える