
swift-app
文章平均质量分 51
Joox
开心就好
展开
-
Swift中的 Thread1:signal SIGABRT 错误解决方法
最近刚刚开始学Swift,在四处摸索中 结果遇到了一个很让人头疼的错误 Thread1:signal SIGABRT原创 2017-11-16 20:40:08 · 2696 阅读 · 2 评论 -
面向协议与面向对象的区别
面向对象的设计和面向协议的设计都使用了多态让我们使用同样的接口来跟不同的类型进行交互。在面向对象的设计中,我们使用了基类提供的接口来跟所有的子类进行交互。在面向协议的设计中,我们使用了协议和协议扩展提供的接口来跟遵守该协议的类型进行交互。两种设计方式写出的代码都很好而且易懂。但个人感觉协议/协议扩展代码更好,因为协议/协议扩展的方法整体更干净和易懂些。 当我们谈到面向协议编程的时候应该从协议开始原创 2017-12-11 22:19:11 · 3804 阅读 · 2 评论 -
Swift中为什么多用strcut以及它与class的区别
核心的区别是struct使用的时候是copy的(值传递), class使用的时候是引用的(引用传递)struct为值类型,结构体和枚举都是值类型的,默认情况下,值类型的属性是不能从它的实例方法内部改变,要想用它的方法修改属性数据,就必须在方法前面加上mutating关键词。带有mutating关键词标志的方法,可以在方法内部修改这些值,并且方法返回后还有效,class则没有这个限。图片来源于htt原创 2017-12-12 13:21:56 · 427 阅读 · 0 评论