【问题标题】:Multidimensional array in Swift 2.2 removeAtIndexSwift 2.2 removeAtIndex 中的多维数组
【发布时间】:2016-05-05 07:31:37
【问题描述】:

我有类似的东西

array = self.rescataRegistroFav()

rescataRegistroFav(){

return (NSUserDefaults.standardUserDefaults().arrayForKey("MIARRAYFAV"))!

}

我想删除 ["DEF", "56", "78"],我该怎么做?无法使用 removeAtIndex。

谢谢!

【问题讨论】:

    标签: arrays swift multidimensional-array


    【解决方案1】:

    你可以使用removeAtIndex:

    var array = [["ABC", "12", "34"],["DEF", "56", "78"],["GHI", "90", "01"]]
    array.removeAtIndex(1)
    

    编辑:
    使用 cmets 中的给定信息: NSArray 不可变。您可以让 rescataRegistrosFav 函数返回 NSMutableArray,然后执行以下操作:

    array.removeObjectAtIndex(1)
    

    如果你想让你当前的代码工作,你可以让你的 rescataRegistrosFav 函数返回一个 [[String]] 然后做

    array.removeAtIndex(1)
    

    我更喜欢NSMutableArray

    【讨论】:

    • “NSArray”类型的值没有成员“removeAtIndex”
    • 我使用这个“var array = self.rescataRegistrosFav()”,RescataRegistrosFav() 是一个从“NSUserDefaults.standardUserDefaults().arrayForKey("MIARRAYFAV")) 中返回数组的方法!跨度>
    • 在 "rescataRegistrosFav" 我尝试这样做:让 devuelve = NSUserDefaults.standardUserDefaults().arrayForKey("MIARRAYFAV")!将 devuelve 作为 NSMutableArray 返回但“无法将 '[AnyObject]' 类型的值转换为指定类型 NSMutableArray”
    猜你喜欢
    • 1970-01-01
    • 2014-07-25
    • 1970-01-01
    • 2016-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多