我正在尝试创建一个可以删除以下项目的函数:
var array = [23,36,12,45,52,63]
removeItem(12,array)
result : array = [23,36,45,52,63]
我正在尝试为 PFObject 实现此功能,但出现错误:
public func removeObjectFromArray(user:PFObject,array:[PFObject]) -> [PFObject]{
for var i = 0;i < array.count ; i++ {
if array[i].objectId == user.objectId{
array.removeAtIndex(i)
return array
}
}
}
我遇到的错误:
Immutable type of [PFObject] only ha mutating members named 'removeAtIndex'
有什么解决办法吗?
谢谢
最佳答案
我不是一个敏捷的开发者,但我从不喜欢在循环中删除对象。以下是我的操作方法(伪代码):
var a = empty array
for i in (0 -> length of array) {
if array[i].objectId != user.objectId {
a.addObject(array[i])
}
}
return a
关于ios - 从 PFObject 数组中删除特定的 PFObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32230839/