Ожидаемая ошибка объявления при создании массива во ViewController, не может понять, почему

Во-первых, я использую Xcode 6 beta 2. Во-вторых, у меня есть опыт программирования (базовый, VB, языки сценариев), но он не включает какого-либо серьезного OO-программирования, и я совершенно новичок в IOS-программировании. Идем прямо в Свифт. Заранее спасибо тем, кто может помочь. Я боролся за это несколько дней.

Возникли проблемы при создании простого массива UIImage. (Я упустил весь остальной код для простоты.) Я пытаюсь понять, почему объявление массива UIImage и загрузка изображений работает внутри viewDidLoad (), а не в «базе» ViewController, где мне, похоже, нужно это для других вещей, чтобы работать.

(Я заметил, что это, кажется, связано с тем фактом, что это объявление массива, что способствует моей путанице. Я могу объявлять и назначать простые переменные UIImage в любом месте.)

Вот мой код:

//  ViewController.swift


import UIKit

class ViewController: UIViewController {                           

    override func viewDidLoad() {

        super.viewDidLoad()

        // Do any additional setup after loading the view, typically from a nib.

    }



    override func didReceiveMemoryWarning() {

        super.didReceiveMemoryWarning()

        // Dispose of any resources that can be recreated.

    }

    var icon = UIImage[]()

    icon.append(UIImage(named: "yes.png"))    <<==== expected declaration error

    icon.append(UIImage(named: "no.png"))

}

Но этот код не:

import UIKit
class ViewController: UIViewController {

     override func viewDidLoad() {

        super.viewDidLoad()

        // Do any additional setup after loading the view, typically from a nib.

        var icon = UIImage[]()

        icon.append(UIImage(named: "yes.png"))    <==== no error, and builds

        icon.append(UIImage(named: "no.png"))

    }


    override func didReceiveMemoryWarning() {

        super.didReceiveMemoryWarning()

        // Dispose of any resources that can be recreated.

    }

}

Ответы на вопрос(1)

Ваш ответ на вопрос