我有一个带有四个字符串的 nsobject 类
class Post: NSObject {
var author: String!
var postID: String!
var pathToImage: String!
var userID: String!
}
我还有一个单独的类视图控制器,它具有从 firebase 抓取帖子的功能。我有一个名为 的数组posts = [Post]()
,它由一个单独的函数填充,该函数通过 firebase 并获取每张照片的数据。我还有一个名为removeArray
which 是字符串数组的数组,该字符串是某些帖子的 postID。现在这是我的问题,我正在尝试循环removeArray
,检查 each in removeArray
= 到 each inposts.postID
并检查它们是否相等。然后我要么删除posts.postID
post中的每一个,要么创建一个新数组,即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] 删除。
我来说两句