0

私は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 フォルダーにあります。

4

0 に答える 0