2016-10-03 4 views
0

У меня есть два массива и содержимое - кортеж. Мне нужно показать его в виде таблицы в разных разделах. Однако я хотел бы поместить оба массива в массив. Итак, каков наилучший способ объявить новый массив для добавления массива devCourses и webCourses.Как я могу объявить новый массив для добавления массива tuple?

var devCourses = [ 
      ("iOS App","Simon Allardice"), 
      ("iOS 9 with swift","Matt Neuburg")] 

    var webCourses = [ 
      ("HTML","James"), 
      ("Design","Ray") ] 

enter image description here

Мне нужно, чтобы объявить его вне viewdidload и добавить его внутри viewdidload.

ответ

0

Как Массив:

var courses:[[(String, String)]]! 

override func viewDidLoad() { 
    super.viewDidLoad() 

    // Do any additional setup after loading the view. 

    var devCourses = [ 
     ("iOS App","Simon Allardice"), 
     ("iOS 9 with swift","Matt Neuburg")] 

    var webCourses = [ 
     ("HTML","James"), 
     ("Design","Ray") ] 

    courses = [devCourses , webCourses] 
    print(courses) 
} 

В Словаре: Это лучший вариант, если вы хотите, чтобы показать название раздела в заголовке таблицы раздела.

var courses:[String:[(String, String)]]! = [:] 

override func viewDidLoad() { 
    super.viewDidLoad() 

    // Do any additional setup after loading the view. 

    let devCourses = [ 
     ("iOS App","Simon Allardice"), 
     ("iOS 9 with swift","Matt Neuburg")] 

    let webCourses = [ 
     ("HTML","James"), 
     ("Design","Ray") ] 

    courses["devCourses"] = devCourses 
    courses["webCourses"] = webCourses 
    print(courses) 
} 
+2

Я не вижу причин, по которым «курсы» должны быть неявно развернуты необязательно ('!'). – dfri

+0

@dfri = вы правы. –

0

Вы можете использовать функцию на добавление для добавления нового элемента в массиве, но эта ситуация, я советую вам использовать классы, если вы можете использовать классы, управляющий код более легко для вас.

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