ios - 删除 NSUserDefaults
<p><p>这里我可以使用<code>NSUserDefaults</code>,但是我需要<code>remove</code>这个<code>NSUserDefaults</code>。<br/>
在我的应用程序中,我使用 <code>NSUserDefaults</code> 获取位置一个 <code>View</code> 到 <code>anotherView</code> 但是当我关闭我的应用程序时出现问题,并且再次我开始仍然位置在那里,这里我用于删除 <code>AppDeligate</code></p> 中的位置
<pre><code>- (void)applicationDidEnterBackground:(UIApplication *)application
{
[removeObjectForKey:@"Location"];
}
</code></pre>
<p>但地点仍然存在。<br/>
我怎样才能删除这个?
你能推荐我吗?</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>改变你的方法</p>
<pre><code>- (void)applicationDidEnterBackground:(UIApplication *)application
{
[removeObjectForKey:@"Location"];
[ synchronize];
}
</code></pre>
<p>进入</p>
<pre><code>- (void)applicationWillTerminate:(UIApplication *)application
{
[removeObjectForKey:@"Location"];
[ synchronize];
}
</code></pre>
<p>当您在 <code>NSUserDefaults</code> 中删除或添加值时,不要忘记调用 <code>[ synchronize];</code>,如果您当时不需要获取值添加 <code>[ 同步];</code> </p></p>
<p style="font-size: 20px;">关于ios - 删除 NSUserDefaults,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/26942963/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/26942963/
</a>
</p>
页:
[1]