看板 [ MacDev ]
討論串alloc和init 的指令
共 4 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓2(2推 0噓 5→)留言7則,0人參與, 最新作者seruziu (艾利普拉)時間11年前 (2014/07/15 09:46), 編輯資訊
0
0
1
內容預覽:
不如把全部拆開來吧. 其實 +alloc 這個 Method 的動作是. // 取得 class. Class myclass = objc_getClass("MyClass");. // 取得 class 大小. size_t classSize = class_getInstanceSize(
(還有201個字)

推噓5(5推 0噓 23→)留言28則,0人參與, 最新作者uranusjr (←這人是超級笨蛋)時間11年前 (2014/07/14 23:49), 11年前編輯資訊
0
0
1
內容預覽:
說這是 Objective-C 特殊的規則其實不太對. 因為這是物件導向語言共通的規則, 只是 Objective-C 的表現比較 explicit. 絕大多數的類似語言都有同樣的做法. 例如 Python 的物件建立其實也有 __new__ 和 __init__ 兩個步驟. 只是一般會用特殊語法
(還有990個字)

推噓5(5推 0噓 2→)留言7則,0人參與, 最新作者uranusjr (←這人是超級笨蛋)時間11年前 (2014/07/12 22:20), 11年前編輯資訊
0
0
1
內容預覽:
Objective-C 的物件初始化分成兩階段. alloc 分配 (allocate) 記憶體並建立物件基本格式. init 初始化 (initialize) 物件內容. 沒錯, 即使你不初始化, 物件還是會正確存在. 但是如果該物件裡有一些需要在被生成時指定的值, 沒有 init 就無法正確初始
(還有889個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者chlorine (Chlorine)時間11年前 (2014/07/12 22:03), 編輯資訊
0
0
1
內容預覽:
各位前輩好,新人有很基本的觀念不懂. 關於 宣告方法後,使用 「*」指定一個reference. 照著課本的方法. 我需要先用 [Object alloc] 和 [Object init]. 我先寫成兩行,如果把alloc 註解化,程式不會動作. 但是如果把init註解化,程式還是可以跑出原來的設定
(還有24個字)
首頁
上一頁
1
下一頁
尾頁