Parse + Swift ft. 选项有问题

Trouble with Parse + Swift ft. Optionals

我在使用第二个函数时遇到了一些问题,但由于它引用了第一个函数,所以我将两者都包括在内。我一直在玩弄可选项(?和!)并无济于事,得到'无法分配 'AnyObject?!' 类型的不可变值等等。谢谢

func getRequestForName(name: NSString) -> AnyObject{
    for r in requests{
        if(r["from"] as? NSString == name || r["to"] as? NSString == name){
            return r
        }
    }
}
func acceptRequestForName(name: NSString){
    var r: AnyObject = getRequestForName(name)
    r["status"] = "accepted" as AnyObject?!
    r.saveEventually()
}

试试这个

func getRequestForName(name: NSString, requests:[AnyObject]) -> AnyObject{
    for r in requests{
        if(r["from"] as? NSString == name || r["to"] as? NSString == name){
            return r
        }
    }
}


func acceptRequestForName(name: NSString){
    var r: AnyObject = getRequestForName(name,requests) //please declare an array of anyObject before using it here
    r["status"] = "accepted" as AnyObject
    r.saveEventually()
}