看完这一小节,学会了定义属于自己的运算符,有兴趣的同学欢迎阅读我在慕课网的手记《聊聊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
我觉得运算符重载一是在使用时简化代码,二是容易理解,当然条件是那个类本质上就代表类似数字的东东的话。
如:一个用字符串表示的超高精度整数类。
如果强行在一个类上重载一个运算符,也可以起到迷惑敌人的作用。------来自csdn论坛
哈哈哈哈哈哈
如:一个用字符串表示的超高精度整数类。
如果强行在一个类上重载一个运算符,也可以起到迷惑敌人的作用。------来自csdn论坛
哈哈哈哈哈哈
2016-07-05
@beairs3415972 是否会更新课程代码至swift3:会的。由于现在第四季的课程还没有正式完结,还有一部分内容在制作中。待全部完结后,github上的课程代码和目录会进行补全。同时,也将开始针对swift3的修改工作。不过可能会另建repo。具体地址会在项目介绍和慕课网的相关地方进行通知。感谢你的关注,加油!
2016-07-04
已采纳回答 / liuyubobobo
感谢你的关注!整个课程代码会更新至swift3。但由于现在第四季的课程还没有正式完结,还有一部分内容在制作中。待全部完结后,我会对github上的课程代码和目录会进行补全。现在github上已经有了已上线部分的课程代码,不过目录还没有添加。整个课程完结后,我也将开始进行这个课程示例代码针对swift3的修改工作。不过可能会另建repo。具体地址会在项目介绍和慕课网的相关地方进行通知。swift3修改比较大的地方,我也会在这个课程相应小节的评论区进行说明的。再次感谢你的支持,加油!
2016-07-04