英语轻松读发新版了,欢迎下载、更新

Swift在继承关系处理上面的bug和?/!交织起来还真是难以理解和排错

tinyfool 发布于 2014年07月16日
无人欣赏。

目前swift的bug还略多,大家感觉如何?

共4条回复
terryso 回复于 2014年07月16日

我只在BETA1玩了一下。。。基本语法和概念了解了就放一边了。

我的策略是等正式版出来才投入研究。。。

董一凡 回复于 2014年07月16日

给人的感觉是还没有设计完。尤其是array。

tinyfool 回复于 2014年07月16日

2楼 @董一凡 array有什么问题

董一凡 回复于 2014年07月17日

3楼 @tinyfool 我那个是针对beta2的时候说的,现在beta3已经很满意了,比如

var arr = [0, 0, 0]
var newArr = arr
arr[0] = 1
// 这时候arr里是[0, 0, 0], newArr是[1, 0, 0]

这是比较符合直觉的了,因为array本来就是struct,值语义,newArr拷贝了一份。不过对很多从Java,ObjC语言过来的就需要理解一下,那些语言里,array是引用语义,newArr只是arr的一个别名。

当然对C++背景的人来说,把array当vector看就行了,一目了然。

登录 或者 注册