2017-01-01 3 views
0

Я добавляю ID's к NSMutableArray после этого, я хочу, чтобы это MutableArrray как Swift Array.Как преобразовать NSMutable Array в Swift Array?

вот мой код:

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] 
} 

Выход я Получение: Категория ((27), (26))

Выходной Я хочу: [ "27", "26 «]

+1

попробовать' для категории в категориях, как [String] ' – iYoung

+0

@iYoung спасибо брату, я получил то же самое решение –

+1

Возможный дубликат [Конвертировать NSArray в Swift Array ] (http://stackoverflow.com/questions/24422840/convert-nsarray-to-swift-arrayt) – alternatiph

ответ

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

     } 
+0

Вы хотели получить вывод в строке или int? – iYoung

Смежные вопросы