如果对象字符串与单独数组中的字符串匹配,则删除对象

兰迪温丁

我有一个带有四个字符串的 nsobject 类

class Post: NSObject {
    var author: String!
    var postID: String!
    var pathToImage: String!
    var userID: String!
}

我还有一个单独的类视图控制器,它具有从 firebase 抓取帖子的功能。我有一个名为 的数组posts = [Post](),它由一个单独的函数填充,该函数通过 firebase 并获取每张照片的数据。我还有一个名为removeArraywhich 是字符串数组的数组,该字符串是某些帖子的 postID。现在这是我的问题,我正在尝试循环removeArray,检查 each in removeArray= 到 each inposts.postID并检查它们是否相等。然后我要么删除posts.postIDpost中的每一个,要么创建一个新数组,即posts - postID 在removeArray. 这是我的代码现在不起作用,它只是按原样保留帖子。

if posts != nil {
    if var array = UserDefaults.standard.object(forKey: "removeArray") as? [String]  {
        for each in posts {
            for one in array {
                if one == each.postID {
                    new.append(each)
                }
            }
        }

        return self.posts.count
    }
}

因此,如果您知道如何获取数组中的字符串,请检查该字符串是否等于 数组中的字符串,如果相等,则从数组中objects.postID删除该对象。我试图研究一种过滤它的方法,但到目前为止一无所获。请给我一些反馈。谢谢 我的问题 = http://imgur.com/a/m5CiY

鹤芒
var posts = [p1,p2,p3,p4,p5]
let array = ["aaa","bbb"]
var new:Array<Post> = []

for each in posts {
    for one in array {
        if one == each.postID {
            new.append(each)
        }
    }
}

print("This objects should be remvoed:  \(new)")
posts = Array(Set(posts).subtracting(new))
print("After removing matching objects: \(posts)")

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如果字符串与列表中的字符串匹配,如何从句子中删除字符串

如果项目与字符串数组匹配,则从Ruby哈希数组中删除项目

从字符串数组创建数组对象

删除对象数组中的重复对象,同时保留唯一的字符串值

DocumentDB SQL,其中对象数组与字符串数组匹配

通过键字符串从对象数组中删除属性

对象数组中的子字符串

如果键包含字符串,则删除整个json对象

Javascript对象数组,基于部分字符串或子字符串进行搜索匹配

在数组中查找对象,以找到ID匹配子字符串的对象

从数组中删除匹配的字符串

从字符串数组创建对象数组

数组中的对象到字符串

如果在数组中不匹配,则从字符串中删除字符串字符

NSMutableArray中的单独对象或字符串?

如果值与字符串或子字符串匹配,则搜索对象数组并返回整个对象

如果包含字符串 jquery,则从对象返回数组

从javascript中的字符串数组中匹配并删除给定字符串中的字符串

将字符串与对象属性匹配

从字符串数组创建对象数组中的对象

从字符串数组中删除字符串对象

从 JSON 对象中删除字符串

如果对象中的一个元素包含字符串,则 Javascript 从数组中删除对象

按字符串从数组中删除多个对象

IE9:如果字符串的值在对象数组中匹配,则操作字符串

从数组中的对象中删除特定字符串

如何通过对象中的两个单独字符串过滤数组?

如果匹配字符串,则删除 json 数组对象项

从数组中删除属性等于特定字符串的对象