私はiOSが初めてです。以下を含む plist があります。
<plist version="1.0">
<dict>
<key>MsgTest</key>
<array>
<dict>
<key>Order</key>
<string>Value</string>
</dict>
</array>
</dict>
</plist>
私は変更したい
NSString @"Value"
で:NSString *result=@"Alphabetic".
私は次のことをしました:
plistOrder = [[NSBundle mainBundle] pathForResource:@"PList" ofType:@"plist"];
orderDictionary = [[NSDictionary dictionaryWithContentsOfFile:plistOrder] mutableCopy];
SettingArray = [[orderDictionary objectForKey:@"MsgTest"]mutableCopy];
[SettingMutableDictionary setValue:result forKey:@"Order"];
[SettingMutableArray replaceObjectAtIndex:0 withObject:SettingDictionary];
[orderDictionary setValue:SettingArray forKey:@"MsgTest"];
BOOL success= [orderDictionary writeToFile:plistOrder atomically:YES];
if (success){
NSLog(@"!!!!!!!!!!!!!success");
}
しかし、ブールの成功はNOです。なんで?私は何を間違っていますか?
アップデート
データを変更したい plist は Resource フォルダーにあります。