看板
[ MacDev ]
討論串alloc和init 的指令
共 4 篇文章
首頁
上一頁
1
下一頁
尾頁
內容預覽:
不如把全部拆開來吧. 其實 +alloc 這個 Method 的動作是. // 取得 class. Class myclass = objc_getClass("MyClass");. // 取得 class 大小. size_t classSize = class_getInstanceSize(
(還有201個字)
內容預覽:
說這是 Objective-C 特殊的規則其實不太對. 因為這是物件導向語言共通的規則, 只是 Objective-C 的表現比較 explicit. 絕大多數的類似語言都有同樣的做法. 例如 Python 的物件建立其實也有 __new__ 和 __init__ 兩個步驟. 只是一般會用特殊語法
(還有990個字)
內容預覽:
Objective-C 的物件初始化分成兩階段. alloc 分配 (allocate) 記憶體並建立物件基本格式. init 初始化 (initialize) 物件內容. 沒錯, 即使你不初始化, 物件還是會正確存在. 但是如果該物件裡有一些需要在被生成時指定的值, 沒有 init 就無法正確初始
(還有889個字)
內容預覽:
各位前輩好,新人有很基本的觀念不懂. 關於 宣告方法後,使用 「*」指定一個reference. 照著課本的方法. 我需要先用 [Object alloc] 和 [Object init]. 我先寫成兩行,如果把alloc 註解化,程式不會動作. 但是如果把init註解化,程式還是可以跑出原來的設定
(還有24個字)
首頁
上一頁
1
下一頁
尾頁