ViewController.swift
class ViewController: UIViewController, UITextFieldDelegate {
@IBOutlet weak var nowOnline: UILabel!
override func viewDidLoad() {
setText("NEW");
}
func setText(newText: String){
nowOnline.text = "\(newText)"
}
}
Этот код работает нормально, но если я хочу изменить его из другого класса, не работает
class SelectBox {
func select(){
let x = ViewController()
x.setText("From Class") // this line i get error
}
}
Тема 1: Неустранимая ошибка: неожиданно обнаружен ноль при развертывании
Необязательное значение
EDIT:
функция setText:
internal func setText(){
var priceLast = Int(self.selectPackPrice - AppDelegate.userCharge - self.selectExPrice)
if(priceLast <= 0){
priceLast = 0;
txtGoPayment.text = "Call"
} else {
txtGoPayment.text = "Payment"
}
txtPackPrice.text = "Price : \(self.selectPackPrice) $"
yourCharge.text = "Charge : \(AppDelegate.userCharge) $"
priceFinish.text = "Finish Price : \(priceLast) $"
}