Objective-C:init初始化
編寫初始化方法時,應該遵循以下原則:
1、創建新類時,如果指定初始化方法的方法名和父類不同,就需要在類的頭文件種註釋(BNROwnedAppliance是BNRAppliance子類):
2、其他的初始化方法都應該(直接或間接地)調用指定初始化方法。
3、指定初始化方法應該先調用父類的指定初始化方法,然後再對實例變量進行初始化
4、如果某個類的指定初始化方法和父類不同(方法名不同),就必須覆蓋父類的指定初始化方法,並調用新的指定初始化方法:
5、如果某個類有多個初始化方法,就應該在相應的頭文件中明確地註明哪個方法是指定初始化方法:
其他:
1、禁用init方法:覆蓋init方法,在裏面raise一個exception
那麼在調用init方法時,程序會中斷:
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
聊聊Swift中的宏
原創
2024-04-18 23:26:09
Objective-C網絡請求開發的高效實現方法與技巧
原創
2024-04-12 23:25:47
萬字長文詳解如何使用Swift提高代碼質量 | 京東雲技術團隊
原創
2023-05-10 11:55:55
使用neovim打造go ide(支持代碼跳轉, 代碼補全, 實時語法檢查)
原創
2024-05-19 22:00:32
Java程序員5面阿里終獲offer,感慨:原來阿里面試這麼嚴
原創
2024-05-11 14:54:29
Nftables漏洞原理分析(CVE-2022-32250)
原創
2024-05-06 22:46:21
詳解K8s 鏡像緩存管理kube-fledged
原創
2024-04-15 10:32:44
KASLR繞過及提權利用(CVE-2023-35001)
原創
2024-04-11 10:45:51
OceanBase 中一個關於 NOT IN 子查詢的 SQL 優化案例
原創
2024-04-09 23:20:55
構造函數init到底是什麼作用 是下面的方法都可以從init裏面獲取參數嗎?(AI+Python)
原創
2024-04-02 21:49:16
DIY 3 種分庫分表分片算法,自己寫的輪子才吊!
原創
2024-04-01 22:05:17
MySQL 8.0 支持對單個數據庫設置只讀!
原創
2024-03-28 00:38:43
Sermant運行流程學習筆記,速來抄作業
原創
2024-03-06 23:26:39
RK3568驅動指南|第二篇 字符設備基礎-第7章 menuconfig圖形化配置實驗(二)
原創
2024-03-01 23:46:11
24小時熱門文章
-
釘釘打卡速度慢
-
使用neovim打造go ide(支持代碼跳轉, 代碼補全, 實時語法檢查)
-
Nginx R31 doc 官方文檔-01-nginx 如何安裝
-
Python 潮流週刊#51:用 Python 繪製美觀的圖表
-
Qt/C++音視頻開發74-合併標籤圖形/生成yolo運算結果圖形/文字和圖形合併成一個/水印濾鏡
-
挑戰程序設計競賽 2.2章習題 POJ - 3617 Best Cow Line 貪心
-
字節面試:MySQL什麼時候 鎖表?如何防止鎖表?
-
.NET8連接SQL SERVER 2008 R2 報:證書鏈是由不受信任的頒發機構頒發的
-
golang開發環境搭建(win10)
-
python計算機視覺學習筆記——PIL庫的用法