我收到了以下代码:
func addObject(object: UIImageView)
{
view.addSubview(object)
}
在另一个班级我得到了这段代码:
func loadPlayground(width: CGFloat)
{
let playerX = screenWidth / fieldWidth * 2
let playerY = screenHight / fieldWidth * 2
let player1 = UIImageView(frame: CGRectMake(playerX, playerY, width, width))
player1.image = player
ViewController().addObject(player1)
print(playerX)
并且变量播放器是:
let player = UIImage(named: "Player.png")
现在我的问题。我的错误代码是:
线程1:EXC_BAD_ACCESS(代码= 2,地址= 0x114fbc)。
它出现在我尝试将对象添加到类addObject内的Subview的行中。我也有不同时间的功能控制台输出。这让我得出结论,该功能经常开始并在一段时间后停止。希望你能帮助我。
答案 0 :(得分:0)
在您的代码中,您每次都会创建一个ViewController
的新实例来添加图片视图。
ViewController().addObject(player1)
因此,在addObject
方法中,view
始终为nil
,因为它尚未加载。
要解决此问题,您需要重新使用当前加载的实际ViewController
,或者在加载后将图像视图添加到视图中。