菜鸟教程小白 发表于 2022-12-13 08:56:27

ios - 使用 MagicalRecord 截断所有应用程序关闭后不保存


                                            <p><p>我正在使用 Magical Record,我想做的是当用户进入多项目选择器 TableView 时,他可以选中和取消选中许多项目,当按下完成时,这些项目被保存。</p>
<p>当我使用该应用程序时没有问题,但是当我离开并返回时,之前检查过的所有项目和新项目都会被检查(假设我在启动时检查了 5 个项目,然后我去回到多项目选择器,取消选中它们并检查其他 5 个,当我离开应用程序后返回多项目选择器时,将检查 10 个。</p>
<p>这是我按下选择器的“完成”按钮时的代码:</p>
<pre><code> -(void)selector:(KNMultiItemSelector *)selector didFinishSelectionWithItems:(NSArray *)selectedItems
{

[self dismissViewControllerAnimated:YES completion:^{
    currentFriends = selectedItems;
   

    [MagicalRecord saveWithBlock:^(NSManagedObjectContext *localContext) {
      
      ;
      
      for (KNSelectorItem * user in selectedItems) {

      FriendsSelected *friend = ;
      friend.friendID = user.selectValue;
      friend.friendName = user.displayValue;
      NSLog(@&#34;Friend %@ Saved&#34;, friend.friendName);

      }
   
    }];

}];

}
</code></pre>
<p>我尝试在应用程序终止时保存,我尝试使用完成和后台任务,没有任何接缝可以工作。也许我错过了什么?</p>
<p>PS:我试过 <a href="https://stackoverflow.com/questions/16504080/magical-record-truncate-not-working-after-app-terminate" rel="noreferrer noopener nofollow">this other answer</a>但它不起作用,并且在我使用的版本中已弃用 MR_save。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>使用 <code>MR_truncateAllInContext:</code> 确保使用您通过 <code>saveWithBlock:</code></p> 启动的实际保存操作所使用的上下文删除您的数据</p>
                                   
                                                <p style="font-size: 20px;">关于ios - 使用 MagicalRecord 截断所有应用程序关闭后不保存,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/25400036/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/25400036/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 使用 MagicalRecord 截断所有应用程序关闭后不保存