首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Xcode 6.1 - struct实例控制台错误

Xcode 6.1 - struct实例控制台错误
EN

Stack Overflow用户
提问于 2014-10-31 08:11:47
回答 1查看 96关注 0票数 3

我是编程世界的初学者,我选择"Swift“作为我的第一种编程语言。到目前为止,一切都进行得很好,但现在我正在学习结构和实例,以及如何更新它们等等,而且我得到了神秘的控制台错误,我无法进一步推进我的项目。

所以有问题。

我创建了名为"Tiger.swift“的结构。在"viewController“中,我创建了名为myTiger的新变量,并试图更新它的属性,在控制台中创建println命令之后,出现了一些奇怪的情况。它编译并告诉我“构建是成功的”,但是在控制台中出现了类似的情况。

“我的老虎名字是:跳跳虎,它的年龄是3岁,它的年龄是3岁,它的形象是可选的()”

这个奇怪的东西是“可选的”。因为如果我以后想更新我的实例,它不会编译和显示:

“我的老虎的名字是:跳跳虎,它的年龄是3,它的年龄是3,它的图像是可选的(),致命的错误:在打开一个可选的值(lldb)时意外地发现为零”

有一个指向Git存储库( https://github.com/llinards/lionsandtigers )的链接,以防没有一个快速的解决方案或一个小错误,这是我无意中做的。

我很感谢你的任何帮助!

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-01 15:33:54

我仔细研究了一下您的代码:

  1. 我将Tiger的image属性更改为可选,因为您没有模板或占位符图像(如果有模板或占位符图像,则可以将初始值设置为该图像)。
  2. 你的故事板(包括你的IBOutlets)非常糟糕.我不知道这是怎么回事,我以前从没见过这样的事.
  3. 我上传了一个你的项目这里的工作副本(很难在这里显示与IB相关的内容,我只是删除并重新添加了您的标签和视图)。
  4. 我所做的相关代码更改如下: 在Tiger.swift (Tiger.swift)中,我更改了最后一行 var image =UIImage(命名:“”) 至 图片: UIImage? 您遇到的第一个错误是因为UUImage(named:"")返回nil。在Swift中,非可选类型永远不能为零。 在您的ViewController中,a将Tiger-initializtion更改为 老虎(年龄: 3岁,名称:“跳跳虎”,品种:"TOne",图片:UIImage(命名:"t1.jpg")) 您的println()电话显示: 我的老虎名字是:跳跳虎,它的年龄是3,它的年龄是3,它的图像是可选的(UIImage: 0x7f8d78f43c90)

这是正确的,因为您的图像现在包装成一个可选的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26670039

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档