如何将NSMutable数组转换为Swift数组?

时间:2017-01-01 07:21:53

标签: ios arrays swift2 nsmutablearray

我想将NSMutableArray作为Swift数组添加到MutableArrray的ID。

这是我的代码:

var categories = NSMutableArray()

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {


        if (!categoryTable.hidden)
        {
            print("select multiple categories")

            categoryList = categoryData[indexPath.row]

            categories.addObject(["\(categoryList!.categoryID)"])

        }
}

func tableView(tableView: UITableView, didDeselectRowAtIndexPath indexPath: NSIndexPath) {


        let listCategoryID = categoryData[indexPath.row]

        for category in categories as [AnyObject]
        {

            if("\(listCategoryID.categoryID)" == category.objectAtIndex!(0) as! String)
            {

                categories.removeObject(category)
            }
        }
        print("Catgeory ID \(categories)")

    }

// Convert NSMutableArray To Swift Array
@IBAction func saveBtnPressed(sender: AnyObject) {

        let catgID = categories as AnyObject as! [String]
}

我得到的输出:类别ID((27),(26))

我想要的输出:[“27”,“26”]

1 个答案:

答案 0 :(得分:0)

var catg_id:[Int] = []
        for category in categories as [AnyObject]
        {
            catg_id.append(Int(category.objectAtIndex!(0) as! NSNumber))

        }