ios - 使用 Signal SIGABRT 崩溃时无法在 NSUserDefaults 中保存数据
<p><p>我正在尝试将 <code>NSData</code> 保存在 <code>NSUserDefaults</code> 中循环,但我不断收到错误。</p>
<pre><code>NSUserDefaults *defaults = ;
NSString *index = ;
;
;
</code></pre>
<p>其中 <code>i</code> 是循环的索引,这意味着 key 在任何情况下都不为 null。我还检查了我的 <code>NSData(tweetData)</code> 这也不为空。我只是在保存时收到此错误。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>您的代码本质上没有任何问题。 NSData 存储空间太大的可能性很小,但在这种情况下我真的不希望有 SIGABRT。最可能的问题是 NSData 是使用 <code></code> 创建的,并且 NSData 指向的缓冲区被释放。也可能有其他问题导致该问题,例如在线程之间使用共享的 NSData 全局变量、来自 CFDataRefs 的错误类型转换等。</p>
<p>尝试编写不同的 NSData 并查看它是否有效。例如:
<code>NSData *tweetData = ;</code>.我敢打赌这行得通,所以问题与您的 tweetData 是如何创建并发送到此代码中的有关。</p></p>
<p style="font-size: 20px;">关于ios - 使用 Signal SIGABRT 崩溃时无法在 NSUserDefaults 中保存数据,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/37548396/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/37548396/
</a>
</p>
页:
[1]