plist の使用方法がよくわからないため、常に plist の使用を控えてきました。
plistを使用する簡単なコード例を教えてください。NSArray
orNSDictionary
を plist に保存し、後で再度取得することに興味があります。
NSArray
またはのいずれかを保存する利点/欠点はありNSDictionary
ますか? また、plist に保存できるものと保存できないものに関する規則はありますか?
plist の使用方法がよくわからないため、常に plist の使用を控えてきました。
plistを使用する簡単なコード例を教えてください。NSArray
orNSDictionary
を plist に保存し、後で再度取得することに興味があります。
NSArray
またはのいずれかを保存する利点/欠点はありNSDictionary
ますか? また、plist に保存できるものと保存できないものに関する規則はありますか?
次のデータ型を値として .plist ファイルに格納できます。
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];
}