(本文来源:网易游戏频道:夏盼)

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 写了个封装,而不是完全一致的


白癜风治疗的较有效医院
白癜风如何治疗


转载请注明:http://www.nydjfy.com/zytd/195.html

  • 上一篇文章:
  •   
  • 下一篇文章: