ios - 从 PFObject 数组中删除特定的 PFObject

标签 ios swift function

我正在尝试创建一个可以删除以下项目的函数:

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/

相关文章:

ios - 使用 objective-c 注释照片

ios - 静默推送通知不起作用

c - getint(int *) 是什么意思?

JavaScript 第二个函数参数神奇地获取了一个值

python - 在函数内、函数外使用声明的值

iPhone Monotouch 应用程序在启动时崩溃

TableView 单元格中的 iOS 布局约束冲突

ios - 将 int 转换为 NSTimeInterval

ios - 在今天的扩展中使用 AppDelegate

swift - 如何从 firestore 文档中检索 key (使用 swift 4/ios)