ios - 设置动态值后如何将数据保存到ios中的plist中?
<p><pre><code><plist version="1.0">
<dict>
<key>InfoValue</key>
<string>false</string>
<key>AudioValue</key>
<string>true</string>
<key>VideoValue</key>
<string>true</string>
<key>DescValue</key>
<string>true</string>
<key>LinkValue</key>
<string>true</string>
</dict>
</plist>
</code></pre>
<p>这是 plist 文件,我想动态更改 InfoValue。在我的代码中,我正在使用类似</p>
<pre><code>settingsPath=[ pathForResource:@"SettingsValue" ofType:@"plist"];
settingsItem = [ initWithContentsOfFile:settingsPath];
;
</code></pre>
<p>在这之后</p>
<pre><code>;
</code></pre>
<p>但它没有将数据保存到 plist 文件中。而不是我收到以下错误:</p>
<pre><code>-: unrecognized selector sent to instance 0x8fad490
2013-02-27 10:26:44.479 vCamView *** Terminating app due to uncaught exception 'NSInvalidArgumentException',
reason: '-: unrecognized selector sent to instance 0x8fad490'
*** First throw call stack:
(0x33dc012 0x2944e7e 0x34674bd 0x33cbbbc 0x33cb94e 0x2354915 0x23548b9 0x2354872
0x235468f 0x1e207 0x2958705 0x188f920 0x188f8b8 0x1950671 0x1950bcf 0x1a90747
0x2342e83 0x339b376 0x339ae06 0x3382a82 0x3381f44 0x3381e1b 0x376f7e3 0x376f668
0x188c65c 0x27e2 0x2715)
</code></pre></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>您不能修改包内的文件。它是只读的。尝试将 plist 保存在 <code>DocumentDirectory</code> </p>
<pre><code> NSString *directoryPath = ;
NSString *filePath = ;
// Read from document directory
settingsItem = [ initWithContentsOfFile:filePath];
// update the dictionary
;
// write back to file
;
</code></pre></p>
<p style="font-size: 20px;">关于ios - 设置动态值后如何将数据保存到ios中的plist中?,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/15104646/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/15104646/
</a>
</p>
页:
[1]