4

重複の可能性:
iOS: 2 つの NSMutableArray を .plist ファイルに保存する

plist の使用方法がよくわからないため、常に plist の使用を控えてきました。

plistを使用する簡単なコード例を教えてください。NSArrayorNSDictionaryを plist に保存し、後で再度取得することに興味があります。

NSArrayまたはのいずれかを保存する利点/欠点はありNSDictionaryますか? また、plist に保存できるものと保存できないものに関する規則はありますか?

4

1 に答える 1

11

次のデータ型を値として .plist ファイルに格納できます。

  • NSアレイ
  • NSMutableArray
  • NSDictionary
  • NSMutableDictionary
  • NSData
  • NSMutableData
  • NSString
  • NSMutableString
  • NS番号
  • NSDate

NSDictionary を使用すると、キーと値のペアで構成される連想配列を plist に格納できます。データ系列のみを保存する場合は、NSArray を使用します。

上記のオブジェクトの 1 つを plist ファイルに保存するには、次のように記述します。

- (NSString *)dataFilePath {
    NSArray *paths = NSSearchPathForDirectoriesInDomains(
    NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    return [documentsDirectory stringByAppendingPathComponent:@"yourFileNameHere"];
}

 //Write to the plist

 [myArray writeToFile:[self dataFilePath] atomically:YES];

 //Read from the plist

 if ([[NSFileManager defaultManager] fileExistsAtPath:filePath]) {
     NSArray *array = [[NSArray alloc] initWithContentsOfFile:filePath];
 }
于 2012-04-29T15:51:23.567 に答える