新手问几个关于 iOS 开发的问题

2012-11-28 16:13:11 +08:00
 Brutal
0. 现在一般开发项目使用 ARC 么?
1. 一般使用的 SDK 是 5 还是 6 ?
2. 实践中 Storyboard 好用么 = =
3. 小项目一般来讲 create project 的时候是用现成的 Single View 之类的还是选直接 Empty ?
5102 次点击
所在节点    iDev
29 条回复
Gal3rielol
2012-12-02 11:12:33 +08:00
ARC和Manual性能比较时候采取的方法是什么, 直接说结论是没有说服力的.
alexrezit
2012-12-02 11:27:57 +08:00
@Gal3rielol
生成一个超大的 array, 开始计时, 用一个 id 分别指向 array 中的每一个 element, 停止计时, 取 30 次的平均值.

bridge 写法:
obj = (__bridge __unsafe_unretained id)CFArrayGetValueAtIndex((__bridge CFArrayRef)arr, n - 1);
nil
2012-12-02 13:32:43 +08:00
@alexrezit 菜鸟用ARC,懒人用ARC~ 我即是菜鸟,又是懒人,所以觉得不用ARC是找虐,呵呵
alexrezit
2012-12-02 15:03:31 +08:00
@nil 嘛~ 我更懒, 以至于懒得换 ARC. (永远不要和我比谁吃的多和比谁更懒~
nil
2012-12-02 15:46:48 +08:00
@alexrezit 看了下你的博客,牛人啊, pythoner,不过不明白用python的人为什么不喜欢半自动化的内存管理,喜欢敲autorelease? 代码倒是不见得多多少,不过人总有马虎的时候,编译器却不会,呵呵。
alexrezit
2012-12-02 16:21:11 +08:00
@nil
谁说我是 pythoner 了... orz 我要是能被称为 pythoner 那这个世界上所有人都是 pythoner 了.
Xcode 有 static analyse 的功能, 一般不会出内存泄露的问题.
之前在 CC 讨论了 ARC 这个: http://www.cocoachina.com/bbs/read.php?tid=127426&page=2

引用 neogui 的话:
> 效率我觉得ARC总会有所牺牲,但是使用ARC会带来一些别的benefit,所以要不要用这个东西还是case by case吧...
> 我之前一直用MRR,因为ARC先前不支持对struct的成员assign Objective-C对象的指针,后来支持了我也就无所谓了,两个都用,新的代码一般就直接ARC了,老的代码懒得去动.

还是看情况吧, 毕竟老的习惯不好改.
nil
2012-12-02 17:12:58 +08:00
@alexrezit
1.苹果官方的说法是效率高了不少,毕竟自动化之后方便优化嘛~ 而且ARC主要只是机器生成一些冗余代码,理论上来说不会慢吧~ 5.0以后支持弱引用,绝对是好东西。
第二条觉得算是陋习,xcode提供了不错的重构支持,不用白不用嘛~
不喜欢cocoachina.
krafttuc
2012-12-03 11:48:59 +08:00
0. 现在一般开发项目使用 ARC 么?
ARC好东西,不用白不用。可以看看Sam Soffes的博文:http://soff.es/automatic-reference-counting
1. 一般使用的 SDK 是 5 还是 6 ?
最新的,目前是6。
2. 实践中 Storyboard 好用么 = =
很好用,但我更喜欢在代码里写。
3. 小项目一般来讲 create project 的时候是用现成的 Single View 之类的还是选直接 Empty ?
无所谓,只是一点点boilerplate code而已。
leafduo
2012-12-03 11:59:39 +08:00
ARC 要用
SDK6
纯代码写
一样的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/53529

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX