在我对我的问题太深入之前我的目标,可能会影响你的答案,是删除对象数据,如果它不再在云中.

所以如果我有一个数组[“一”,“二”,“三”]

然后在我的服务器我删除“两个”

我想要我的境界来更新这个变化.

我认为最好的方法是删除特定对象中的所有数据,然后调用我的REST API来下载新的数据.如果有更好的方法,请让我知道.

好的,这是我的问题.

我有一个对象通知()

每次调用我的REST API之前,下载我运行的任何东西:

let realm = Realm()
let notifications = Notifications()
realm.beginWrite()
realm.delete(notifications)
realm.commitWrite()

运行后我得到这个错误:只能从它所属的领域删除一个对象.

所以我试过这样的东西:

for notification in notifications {
realm.delete(notification)
}
realm.commitWrite()

我在xcode中得到的错误是:“类型通知不符合协议”SequenceType“

不太确定从哪里走.

只是想弄清境界.全新的

注意:realm.deleteall()的工作原理,但我不希望我的所有领域被删除,只是某些对象

你在找:
let realm = Realm()
let deletedValue = "two"
realm.write {
  let deletednotifications = realm.objects(Notifications).filter("value == %@",deletedValue)
  realm.delete(deletednotifications)
}

或者也许这样

let realm = Realm()
let serverValues = ["one","three"]
realm.write {
  realm.delete(realm.objects(Notifications)) // deletes all 'Notifications' objects from the realm
  for value in serverValues {
    let notification = Notifications()
    notification.value = value
    realm.add(notification)
  }
}

虽然理想情况下,您将在通知中设置主键,以便您可以简单地更新现有对象,而不是采取极端的方法来将所有本地对象简单地重新创建(或几乎).

从特定的Realm对象Swift中删除所有数据的更多相关文章

  1. HTML5中的Web Notification桌面通知功能的实现方法

    这篇文章主要介绍了HTML5中的Web Notification桌面通知功能的实现方法,需要的朋友可以参考下

  2. ios – 从枚举类型’enum UIDeviceOrientation’到不同的枚举类型’UIInterfaceOrientation”enum UIInterfaceOrientation的隐式转换

    我正在使用Xcode5.0.2并在尝试编译我的目标C代码时收到以下警告:Implicitconversionfromenumerationtype‘enumUIDeviceOrientation’todifferentenumerationtype‘UIInterfaceOrientation’(aka‘enumUIInterfaceOrientation’)警告在viewController.m

  3. 扩展iOS 11安全区域以包括键盘

    手动获取工具栏框架并使用其高度?或者是否可以直接从安全区域布局指南中获得差距?问题2:据推测,如果没有键盘改变大小,底栏应该可以改变大小,所以我也应该实现一些方法来监听栏中框架的变化.这是最好的在viewWillTransition中完成?

  4. ios – Realm:无法使用类型'(Object.Type)’的参数列表调用’对象’

    所以我在Realm中有一个非常简单的Book模型而我正在尝试在帮助程序类中检索所有书籍:这一行:抛出标题中的错误.我疯了还是这不是Realm文档告诉我们要做的?解决方法realm.objects()不会返回[Book]但会返回结果?.所以你必须改变userBookLibrary的类型:

  5. ios – 检测用户点击本地通知

    我会定期显示这样的本地通知.我需要检测回来的通知,我打算在这里写.无论用户点击通知还是自动在前台呼叫,它总是调用该功能.所以,我分开使用它.当我显示通知中心时,它变为InActive.但是,它仍然调用didReceivelocalnotification.我无法区分用户是否点击通知中心的通知或是因为我的定期发布通知.我怎么才能真正知道我在didReceivelocalnotification中点击

  6. ios – Swift 2.0中的动态可选属性

    我已经看过这篇文章OptionaldynamicpropertiesinSwift,但我不想在NSObject中包装该类.这只是关于Realm数据库我没有nil属性,但我认为这是一个很好的方式来建模我的数据库.在可以在https://realm.io/docs/swift/latest/中找到的Realm文档中,它表示支持选项.这是我的码这是我的错误我知道这是与上面的帖子相同的代码和错误,但我很好

  7. ios – 在后台线程中写入Realm后,主线程看不到更新的数据

    >清除数据库.>进行API调用以获取新数据.>将从API检索到的数据写入后台线程中的数据库中.>从主线程上的数据库中读取数据并渲染UI.在步骤4中,数据应该是最新数据,但我们没有看到任何数据.解决方法具有runloops的线程上的Realm实例,例如主线程,updatetothelatestversionofthedataintheRealmfile,因为通知被发布到其线程的runloop.在后台

  8. ios – RxSwift:返回一个带有错误的新observable

    我有一个函数返回BoolObservable,具体取决于它是否正常.解决方法返回包含单个元素的可观察序列.相反,你应该使用这样的东西:Create方法从指定的subscribe方法实现创建一个可观察的序列.在你的情况下:Anonymousdisposable是在您想要中断的情况下调用的操作.假设您离开视图控制器或应用程序需要完成该服务,您不再需要再调用此请求.它非常适合视频上传或更大的内容.您可以

  9. ios – 领域:如何获取数据库的当前大小

    是否有RealmAPI方法使用RealmSwift作为数据存储来获取我的RealmSwift应用程序的当前数据库大小?

  10. ios – 越狱应用程序的Apple Notification Service

    系统应用程序是不是能够成为APNS应用程序?

随机推荐

  1. Swift UITextField,UITextView,UISegmentedControl,UISwitch

    下面我们通过一个demo来简单的实现下这些控件的功能.首先,我们拖将这几个控件拖到storyboard,并关联上相应的属性和动作.如图:关联上属性和动作后,看看实现的代码:

  2. swift UISlider,UIStepper

    我们用两个label来显示slider和stepper的值.再用张图片来显示改变stepper值的效果.首先,这三个控件需要全局变量声明如下然后,我们对所有的控件做个简单的布局:最后,当slider的值改变时,我们用一个label来显示值的变化,同样,用另一个label来显示stepper值的变化,并改变图片的大小:实现效果如下:

  3. preferredFontForTextStyle字体设置之更改

    即:

  4. Swift没有异常处理,遇到功能性错误怎么办?

    本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请发送邮件至dio@foxmail.com举报,一经查实,本站将立刻删除。

  5. 字典实战和UIKit初探

    ios中数组和字典的应用Applicationschedule类别子项类别名称优先级数据包contactsentertainment接触UIKit学习用Swift调用CocoaTouchimportUIKitletcolors=[]varbackView=UIView(frame:CGRectMake(0.0,0.0,320.0,CGFloat(colors.count*50)))backView

  6. swift语言IOS8开发战记21 Core Data2

    上一话中我们简单地介绍了一些coredata的基本知识,这一话我们通过编程来实现coredata的使用。还记得我们在coredata中定义的那个Model么,上面这段代码会加载这个Model。定义完方法之后,我们对coredata的准备都已经完成了。最后强调一点,coredata并不是数据库,它只是一个框架,协助我们进行数据库操作,它并不关心我们把数据存到哪里。

  7. swift语言IOS8开发战记22 Core Data3

    上一话我们定义了与coredata有关的变量和方法,做足了准备工作,这一话我们来试试能不能成功。首先打开上一话中生成的Info类,在其中引用头文件的地方添加一个@objc,不然后面会报错,我也不知道为什么。

  8. swift实战小程序1天气预报

    在有一定swift基础的情况下,让我们来做一些小程序练练手,今天来试试做一个简单地天气预报。然后在btnpressed方法中依旧增加loadWeather方法.在loadWeather方法中加上信息的显示语句:运行一下看看效果,如图:虽然显示出来了,但是我们的text是可编辑状态的,在storyboard中勾选Editable,再次运行:大功告成,而且现在每次单击按钮,就会重新请求天气情况,大家也来试试吧。

  9. 【iOS学习01】swift ? and !  的学习

    如果不初始化就会报错。

  10. swift语言IOS8开发战记23 Core Data4

    接着我们需要把我们的Rest类变成一个被coredata管理的类,点开Rest类,作如下修改:关键字@NSManaged的作用是与实体中对应的属性通信,BinaryData对应的类型是NSData,CoreData没有布尔属性,只能用0和1来区分。进行如下操作,输入类名:建立好之后因为我们之前写的代码有些地方并不适用于coredata,所以编译器会报错,现在来一一解决。

返回
顶部