从列表中删除对象而不删除整个列表

时间:2016-03-09 12:30:11

标签: ios swift ios9 realm

[2] Flow {
        name =  flow;
        id = 2;
        imgName = ;
        slides = RLMArray <0x7ff22a831ab0> (
            [0] Slide {
                name = nuevo slide;
                imgName = ;
                reference = ;
                id = 0;
            },
            [1] Slide {
                name = nuevo slide;
                imgName = ;
                reference = ;
                id = 0;
            }
        );

嗨,我有一个名为FLOW的对象,其中包含一个SLIDE类型的对象数组,我想删除输入到此数组中的一个对象,到目前为止我唯一看到的是你可以删除整个数组,但是我没感兴趣,我想只删除数组中的一些对象,任何帮助都很好,谢谢

更新:我发现了一种简单的方法,可以从想要交互的对象流中访问幻灯片数组

internal func deleteSlideFromFlow(flow:Flow,slide:Slide){

        try! realm.write{
            flow.slides.realm?.delete(slide)
        }
}

1 个答案:

答案 0 :(得分:-1)

你试过这样的事吗?

Flow {
  name =  flow;
  id = 2;
  imgName = "";
  var slides = NSMutableArray();

    func insertSlide(slide:Slide, index:Int){
       self.slides.insertObject(slide, atIndex: index);
    }

    func removeSlideAtIndex(index:Int){
       self.slides.removeObjectAtIndex(index);
    }

    func removeSlide(slide:Slide){
       self.slides.removeObject(slide);
    }
}