IOS開發 OC語言 成員變數作用域

2021-06-27 09:06:34 字數 532 閱讀 4579

/*

@public : 在任何地方都能直接訪問物件的成員變數

@private : 只能在當前類的物件方法中直接訪問(@implementation中預設是@private)

@protected : 可以在當前類及其子類的物件方法中直接訪問  (@inte***ce中預設就是@protected)

@package : 只要處在同乙個框架中,就能直接訪問物件的成員變數

@inte***ce和@implementation中不能宣告同名的成員變數 */

oc繼承是單繼承,不允許多繼承

oc可以只有實現沒有宣告,但不建議這樣寫。

如果成員變數是在乙個類的@implementation中,則認為是private的,即使加上public也是不能直接訪問的

如果成員變數是在

@implementation中,並且是直接寫在.min主函式檔案中,認為是private的,加上public能直接訪問

子類有父類中private變數,但是不能直接訪問,如果想訪問,只能通過set和get方法進行訪問

IOS開發 OC語言 概述

1 跟 include一樣,拷貝檔案的內容 2 可以自動防止檔案的內容被重複拷貝 nsobjcruntime.h中有nslog函式的宣告 1 主標頭檔案 最主要的標頭檔案,名字一般跟框架名稱一樣,包含了框架中的所有其他標頭檔案 2 foundation框架的主頭檔名稱就是foundation.h 3...

IOS開發 OC語言 分類

分類的作用 在不改變原來類內容的基礎上,可以為類增加一些方法 使用注意 1.分類只能增加方法,不能增加成員變數 2.分類方法實現中可以訪問原來類中宣告的成員變數 3.分類可以重新實現原來類中的方法,但是會覆蓋掉原來的方法,會導致原來的方法沒法再使用 4.方法呼叫的優先順序 分類 最後參與編譯的分類優...

IOS開發 OC語言 property引數

檔名 person.h import 1.set方法記憶體管理相關的引數 retain release舊值,retain新值 適用於oc物件型別 assign 直接賦值 預設,適用於非oc物件型別 copy release舊值,copy新值 2.是否要生成set方法 readwrite 同時生成se...