作者uranusjr (←这人是超级笨蛋)
看板MacDev
标题Re: [问题] Objective-C超新手问题请教 怎麽用class
时间Mon Oct 29 23:01:41 2012
※ 引述《spitfires221 (刘)》之铭言:
1F:推 stu87616:对 差不多是这样 我大概懂了 10/29 22:33
2F:→ stu87616:另外我现在也是把初始化写在loadView里面 目前使用正常 10/29 22:33
3F:→ stu87616:另外我现在也是把初始化写在loadView里面 可能是以前语 10/29 22:34
4F:→ stu87616:言用惯了 总觉得new这样的动作应该在宣告的时候就把他搞 10/29 22:35
5F:→ stu87616:定才对 像是classtest *classer=[[classtest alloc]init] 10/29 22:35
6F:→ stu87616:这样 比较清爽(?) 不过Objective-C似乎不是这样的风格 10/29 22:36
你的意思是说成员变数的 alloc init 写在 owner 的 init 里吗
其实我一开始初学的时候 Aaron Hillegass 的书就是这样教的
一开始不 alloc init, 写在 getter 里面的作法是 iOS SDK 出来之後才有的
因为手机的记忆体资源少, 这样写是真的有好处
随着近代 @property @synthesize 功能出现
然後 iOS 5 会自动将指标初值设为 nil, 再加上 ARC
使得 @property 背後的私有变数可以完全不用在 accessors 外的地方出现
反而 init 和 dealloc 几乎完全丧失原本的重要性
而让这种做法成了新的惯例
要说是 Objective-C 的风格也行啦, 不过其实这是因为现在 ObjC 的特性造成的
--
Les grandes et les meilleurs
tone from "Zadok the Priest"
Eine grosse stattliche Veranstaltung
by F. Handel
THE MAIN EVENT! These are the men
Sie sind die Besten
"Champions League" by Tony Britten THESE ARE THE CHAMPIONS!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.32.81.146
7F:推 stu87616:所以 本来就是应该这样做的吗? 那语法上是怎麽呈现@@? 10/30 01:05
8F:→ stu87616:我乱猜了几种都不过ˊ_ˋ 10/30 01:05