首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从PFObject阵列中删除特定的PFObject

从PFObject阵列中删除特定的PFObject
EN

Stack Overflow用户
提问于 2015-08-26 23:32:49
回答 2查看 99关注 0票数 1

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

代码语言:javascript
复制
var array = [23,36,12,45,52,63]
removeItem(12,array)
result : array = [23,36,45,52,63]

我正在尝试为PFObject实现这一点,但是我得到了错误:

代码语言:javascript
复制
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
        }
    }
}

我得到的错误是:

代码语言:javascript
复制
Immutable type of [PFObject] only ha mutating members named 'removeAtIndex'

有什么解决方案吗?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2015-08-26 23:35:55

试着这样做:

代码语言:javascript
复制
public func removeObjectFromArray(user: PFObject, array: [PFObject]) -> [PFObject] {
    var a = array
    for i in 0..<a.count {
        if a[i].objectId == user.objectId {
            a.removeAtIndex(i)
            return a
        }
    }
    return a
}

问题是您试图修改函数参数。

您还可以通过添加var关键字来使函数参数可变,相关问题如下:Swift make method parameter mutable?

票数 0
EN

Stack Overflow用户

发布于 2015-08-26 23:42:17

我不是一个敏捷的开发人员,但我从不喜欢删除循环中的对象。下面是我怎么做的(伪代码):

代码语言:javascript
复制
var a = empty array
for i in (0 -> length of array) {
    if array[i].objectId != user.objectId {
        a.addObject(array[i])
    }
}
return a
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32230839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档