看完这一小节,学会了定义属于自己的运算符,有兴趣的同学欢迎阅读我在慕课网的手记《聊聊swift中的"??"》(http://t.imooc.com/article/10325)。其中第二部分尝试使用运算符的重载,来研究swift语言中的nil聚合运算符??的实现。相信这篇博文也会让你加深对很多内容的理解的。如果对于最后一部分的协议不很理解,可能看完这一季协议相关的内容后,就能理解啦:)
2016-07-11
在这一小节向大家介绍了在协议中创建optional的方法。事实上,我们要想创建optional的属性,也是一样的。在此,有兴趣的同学不妨阅读一下我在慕课网的手记《聊聊swift中的"??"》(http://t.imooc.com/article/10325)。其中第三部分解释了我们在ios开发中,会遇到一个奇怪的UIWindow??类型,这个类型是什么意思?这就和这一小节的内容有关啦。相信这篇博文也会让大家更深入地理解之前学习的诸如运算符重载、函数类型等很多知识的:)大家加油!
2016-07-11
运算符重载主要用在代表数学模型相关的类型上,比如要定义向量、矩阵、复数,字符串表示的各种进制的数字,等等等等。在一个平时生活中不做数学运算的对象进行运算符重载确实是不合适的:比如定义学生类型的相加是分数的相加,确实能起到迷惑敌人的作用:)
2016-07-05