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("Object has changed")
case .error(let error):
print("An error occurred: \(error)")
case .deleted:
print("The object was deleted.")
}
}
</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]