我是编程世界的初学者,我选择"Swift“作为我的第一种编程语言。到目前为止,一切都进行得很好,但现在我正在学习结构和实例,以及如何更新它们等等,而且我得到了神秘的控制台错误,我无法进一步推进我的项目。
所以有问题。
我创建了名为"Tiger.swift“的结构。在"viewController“中,我创建了名为myTiger的新变量,并试图更新它的属性,在控制台中创建println命令之后,出现了一些奇怪的情况。它编译并告诉我“构建是成功的”,但是在控制台中出现了类似的情况。
“我的老虎名字是:跳跳虎,它的年龄是3岁,它的年龄是3岁,它的形象是可选的()”
这个奇怪的东西是“可选的”。因为如果我以后想更新我的实例,它不会编译和显示:
“我的老虎的名字是:跳跳虎,它的年龄是3,它的年龄是3,它的图像是可选的(),致命的错误:在打开一个可选的值(lldb)时意外地发现为零”
有一个指向Git存储库( https://github.com/llinards/lionsandtigers )的链接,以防没有一个快速的解决方案或一个小错误,这是我无意中做的。
我很感谢你的任何帮助!
谢谢!
发布于 2014-11-01 15:33:54
我仔细研究了一下您的代码:
image
属性更改为可选,因为您没有模板或占位符图像(如果有模板或占位符图像,则可以将初始值设置为该图像)。UUImage(named:"")
返回nil
。在Swift中,非可选类型永远不能为零。
在您的ViewController
中,a将Tiger-initializtion更改为
老虎(年龄: 3岁,名称:“跳跳虎”,品种:"TOne",图片:UIImage(命名:"t1.jpg"))
您的println()
电话显示:
我的老虎名字是:跳跳虎,它的年龄是3,它的年龄是3,它的图像是可选的(UIImage: 0x7f8d78f43c90)这是正确的,因为您的图像现在包装成一个可选的。
https://stackoverflow.com/questions/26670039
复制相似问题