Я довольно новичок в Swift и борюсь с этой проблемой. Я хочу передать размер и точку squareImage
другому файлу swift в моем проекте, используя setSquareRec
.
Просмотр контроллера:
class ViewController: UIViewController, SceneDelegate {
@IBOutlet var squareImage: UIImageView!
var scene = Scene()
func setSquareRec() {
scene.x = Int(squareImage.bounds.minX)
scene.y = Int(squareImage.bounds.minY)
scene.width = Int(squareImage.bounds.width)
scene.height = Int(squareImage.bounds.height)
}
...
}
Класс:
protocol SceneDelegate{
func setSquareRec()
}
class Scene: SKScene {
var width = 0
var height = 0
var x = 0
var y = 0
...
let ARViewController = ViewController()
ARViewController.setSquareRec()
}
Это дает мне ошибку Thread 5: Fatal error: Unexpectedly found nil while unwrapping an Optional value
в первой строке (scene.width = Int(sqareImage.bounds.minX)
) функции setSquareRec
Как это возможно, что это не имеет значения ?! И как это можно передать другому классу? Я посмотрел на очень много решений, но ни одно из них не сработало, или я не понимаю.