2011-02-08 14 views

答えて

1

NSDictionaryの可変ではないインスタンスが常にNSUserDefaultsから取得されます。それらを変更可能にするには、次のようにする必要があります。

dict = [[NSUserDefaults standardUserDefaults] objectForKey:@"myKey"]; 
myMutableDict = [dict mutableCopy]; 
// Note that the retain count is +1, so you will need to 
// release or autorelease myMutableDict later on. 
+0

どうもありがとう!!! :) +1 – Ratan

0

plistに保存することもできます。

NSArray * paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString * docDirectory = [paths objectAtIndex:0]; 
NSString * dataFilePath = [docDirectory stringByAppendingPathComponent:@"YourFile.dat"] 

NSMutableDictionary * newLocalPlist = [[NSMutableDictionary alloc] init]; 

// add your prefs here 

[newLocalPlist writeToFile:dataFilePath atomically:YES]; 
[newLocalPlist release]; 

そして、これはあなたがPLISTから読み取る方法です:

これは、あなたがPLISTに書き込む方法です

NSArray * paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString * docDirectory = [paths objectAtIndex:0]; 
NSString * dataFilePath = [docDirectory stringByAppendingPathComponent:@"YourFile.dat"] 
NSMutableDictionary * lastLocalPlist = [[[NSMutableDictionary alloc] initWithContentsOfFile:dataFilePath] autorelease]; 
関連する問題