菜鸟教程小白 发表于 2022-12-13 05:56:36

ios - 在 UILabel 中显示核心数据计数,不断更新


                                            <p><p>给定一个名为 <code>Book</code> 的核心数据实体,计算总共有多少 <code>Book</code> 并显示总数的最佳方法是什么在 UILabel 中? <code>UILabel</code> 需要随着书本对象的创建/删除(可能由应用程序中的其他对象创建/删除)进行更新。</p>

<p>实际上数书并不难。我的问题是,随着这个计数的变化,我们如何获得更新?</p>

<ul>
<li>也许覆盖 <code>Book</code> 托管对象上的 willSave/delete/etc? </li>
<li>KVO(但我们如何在整个实体而不是单个对象上执行此操作?)</li>
<li>还有什么?</li>
</ul></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>您可以监听与核心数据更改相关的通知 (<code>NSManagedObjectContextObjectsDidChangeNotification</code>) 并从中更新您的 UI。</p>

<pre><code>[ addObserver:self selector:@selector(handleDataModelChange:) name:NSManagedObjectContextObjectsDidChangeNotification object:myManagedObjectContext];

- (void)handleDataModelChange:(NSNotification *)notification;
{
NSSet *updatedObjects= notification.userInfo;
NSSet *deletedObjects= notification.userInfo;
NSSet *insertedObjects = notification.userInfo;

// update your UI with the new count
}
</code></pre>

<p>注意:不要忘记删除自己,</p>

<pre><code>- (void)dealloc;
{
[ removeObserver:self];
}
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 在 UILabel 中显示核心数据计数,不断更新,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/21089812/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/21089812/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 在 UILabel 中显示核心数据计数,不断更新