2、没有多线程?可以用 gcd 的 api,也被移植到 swift 了
let mytableview: uitableview = uitableview(frame: cgrectzero, style: .grouped)
补充一个缺点:不支持复杂的宏,只支持 #define很显然,这些缺点对很多开发者 / 团队来说不算大问题
知乎程序员:swift语言是个很好的objective-c替代者
本文是知乎程序员“孙竟”同学的看法,提到:首先,它不是一门玩具语言,其次,一些被指出的缺点其实并不存在,或者并不严重,此外,对于想转行做 ios 或 os x 的开发者来说,swift 是个很好的 objectivc++的历史有哪些e-c 替代者
uitableview *mytableview = [[uitableview alloc] initwithframe:cgrectzero style:uitableviewstylegrouped];
所有参数都重写了有没有?如果不是想取代 objective-c,干嘛还去重写,你直接用那冗长的参数不就完了?不过现阶段底层仍然调用的是 objective-c 的 api,而不是直接用 swift
1、数据结构少?还有原生的 tuple 和 enumeration 没提到,此外还能用 objective-c 的 nsset,至少总量上比 objective-c 多了几种
4、只能与 oc++工作好不好找bjective-c 互动?c 也是可以的
swift:
3、没有私有属性?很多语言都没有,都靠使用者自觉
这里没空一一列举 swift 的优点了,文档里可以找出很多简单来说,objective-c 只会更坑苹果也说 swift 是「a complete replacement for both the c and objective-c languages.」甚至你用 xcode 6 新建一个项目,在选择语言时,swift 也排在 objective-c 上面最后,如果不是做 ios 或 os x 开发,swift 算不上一门很好的语言
objective-c:
下面是文档里的例子:
(本文来源:网易游戏频道c++工作好不好找:夏盼)
5、没有异常处理?objective-c 里基本也不用
去看看它的文档就明白了,feature 非常丰富(我敢保证你们在半天内是看不完的)再看它的库,apple 把 cocoa 的 api 都用 swift 写了个封装,而不是完全一致的
白癜风治疗的较有效医院白癜风如何治疗