gpt4 book ai didi

ios - 如何将数组转换为 NSMutableArray 以便能够使用 removeObjectAtIndex

转载 作者:行者123 更新时间:2023-11-28 13:10:14 25 4
gpt4 key购买 nike

我有一组用户,我试图将其转换为 NSMutableArray 以便能够使用 removeObjectAtIndex,但它不起作用。 我收到错误 Cast from '[ModelUser]?'如果我尝试强制转换为不相关的类型“NSMutableArray”总是失败,或者如果我不这样做,“[ModelUser]”没有名为“removeObjectAtIndex”的成员

那么我怎样才能在这段代码中从我的数组中删除一个对象呢?

query.friend(friendId, command: command, completion: { (result:Bool) -> () in
if result {
self.tableView.deleteRowsAtIndexPaths([indexPath], withRowAnimation: UITableViewRowAnimation.Automatic)
if let friendR = self.friendRequests as? NSMutableArray{
friendR.removeObjectAtIndex(indexPath.row)
}
println("Friendship deleted")
})

最佳答案

你不能简单地将 NSArray 转换为 NSMutableArray - 它们是不同的类。要从 NSArray 获取可变数组,您可以调用 NSArray 上的 mutableCopy 方法。

但是,在您的例子中,该数组是一个 Swift 数组,因此它已经是可变的。

您需要使用 removeAtIndex 而不是 removeObjectAtIndex 从 Swift 数组中删除对象 -

query.friend(friendId, command: command, completion: { (result:Bool) -> () in
if result {
self.tableView.deleteRowsAtIndexPaths([indexPath], withRowAnimation: UITableViewRowAnimation.Automatic)
if self.friendRequests != nil {
self.friendRequests!.removeAtIndex(indexPath.row)
}
println("Friendship deleted")
})

关于ios - 如何将数组转换为 NSMutableArray 以便能够使用 removeObjectAtIndex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31611205/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com