Ожидаемая ошибка объявления при создании массива во 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.
}
}