《Objective c》 OC的點語法

2022-08-25 20:36:14 字數 347 閱讀 8536

點語法

person *p = [person new];

[p setage : 10];    // 等價於   p.age = 10;

int a = [p age];    // 等價於  int a = p.age;

p.age = 10; 並非訪問p物件的成員變數 _age;即使是訪問p物件的成員變數_age也應該寫成p -> _age;此句正確的含義是呼叫了p物件的setage:方法。

如果後面有賦值,即:p.age = 10;就是呼叫了p物件的setage:方法;沒有賦值,即:p.age;就代表呼叫了p物件的getage方法:(int)age;

點語法使用不當會引發死迴圈:

Objective C OC中的許可權控制

1 預設的例項變數的作用域範圍是 這個類體內.預設繼承的例項變數可以直接使用。2 例項變數的許可權控制符號 3 預設是projected 4 oc中只支援單繼承 5 共性的東西放在父類,個性的東西放在子類 修飾符類內部 子類任何地方 private yesprojected yesyes yespu...

Objective C OC中類的繼承

1 為什麼要有繼承關係?定義乙個通用的類,它又基本的例項變數。子類可以繼承了該類,就可以擁有這些例項變數。子類也可以定義自己的例項變數。被繼承的類叫超類或者父類 superclass 繼承超類的類叫做子類 subclass oc中繼承的語法規則為 inte ce 子類 父類 2 接下來看例項 首先是...

mysql degree MySQL的基本語法

今天是開學第三天,算是正式開始學習了吧。第一天基本是老師在向我們介紹軟體測試要了解什麼方面的知識,以後要做些什麼。第二天主要是練習了一下怎麼寫需求文件,感覺這個確實挺難寫的,畢竟我文字表達能力感覺不是太好,只能說以後慢慢練習吧。今天學了mysql的幾個基本語法,感覺確實挺蛋疼的,最主要是沒有提示這一...