菜鸟教程小白 发表于 2022-12-12 11:23:32

ios - Realm 数据库 - 删除对象时的通知


                                            <p><p>我的问题很简单:有什么方法可以在对象实例即将被删除时得到通知?</p>

<p>我有一个属性是存储在磁盘上的图像的路径。每当删除该类型的 Realm 对象时,我想删除此图像。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>如果您不想使用 KVO,可以利用 Realm 的 <a href="https://realm.io/docs/swift/latest/#object-notifications" rel="noreferrer noopener nofollow">Object Notifications</a> .</p>

<p>一个简短的例子是:</p>

<pre><code>var token: NotificationToken?
token = yourRealmObject.addNotificationBlock { change in
    switch change {
    case .change(let properties):
      print(&#34;Object has changed&#34;)
    case .error(let error):
      print(&#34;An error occurred: \(error)&#34;)
    case .deleted:
      print(&#34;The object was deleted.&#34;)
    }
}
</code></pre>

<p>只要确保保留对 token 对象的强引用,因为通知 block 一发布就会被 Realm 自动取消订阅。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios -Realm 数据库 - 删除对象时的通知,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/37319335/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/37319335/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - Realm 数据库 - 删除对象时的通知