【发布时间】:2017-01-01 07:21:53
【问题描述】:
我将 ID 添加到 NSMutableArray 之后,我希望这个 MutableArrray 作为 Swift 数组。
这是我的代码:
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"]
【问题讨论】:
-
试试
for category in categories as [String] -
@iYoung 谢谢兄弟,我得到了同样的解决方案
标签: ios arrays swift2 nsmutablearray