黑馬程式設計師 OC語言 4 OC特有語法

2021-06-25 07:36:36 字數 1690 閱讀 3471

若排版有錯誤,請檢視:

點語法:本質是方法呼叫。

p.age = 10; // [p setage:10];

int a = p.age; // [p age];

- (void)setage:(int)age

- (int)age

// 3.

返回乙個已經初始化完畢的物件

return

self;

可將1、2步合併

- (id)init

return

self;

1.      規範:

1)     一定是物件方法,一定以 - 開頭

2)     返回值一般是id型別

3)     方法名一般以initwith開頭

4)     父類的屬**給父類方法去處理,子類方法處理子類自己的屬性宣告

person.h

student.h

@inte***ce person : nsobject

@property nsstring *name;

@property

int age;

- (id)initwithname:(nsstring *)name;

@end

#import

"person.h"

@inte***ce student : person

@property

int no;

- (id)initwithname:(nsstring *)name andno:(int)no;

@end 實現

person.m

student.m

@implementation person

- (id)initwithname:(nsstring *)name

return

self;

}@end

@implementation student

- (id)initwithno:(int)no

return

self;

}//

父類的屬**給父類方法去處理,子類方法處理子類自己的屬性

- (id)initwithname:(nsstring *)name andno:(int)no

return

self;

}@end

main.m

int main()

- (void)test2:(nsstring *)abc

@end

int main()

{person *p = [[personalloc] init];

// 直接呼叫

test方法

[p test];

[p test2:@"123"];

// sel

物件的建立

sel s = nsselectorfromstring(@"test");

sel s = @selector(test2:);

// 間接呼叫

test方法

[p performselector:s]; //

可直接寫:

[pperformselector:@selector(test)];

[p performselector:swithobject:@"456"];

return

0;

黑馬程式設計師 oc的特有語法

l 設計兩個類bird dog bird 的宣告 inte ce bird nsobject void eat end bird 的定義 implementation bird void eat end dog 的宣告 inte ce dog nsobject void eat end dog 的定...

黑馬程式設計師 oc 特有語法2

一 分類 category 1.基本用途 person.h檔案 inte ce person nsobject int age property int age void test end person jj.h檔案 import person.h inte ce person jj void te...

黑馬程式設計師 OC語言初學

android培訓 ios培訓 期待與您交流!c語言的基礎上,增加了一層最小的物件導向語法 完全相容c語言 可以在oc 中混入c語言 甚至是c 可以使用oc開發mac os x平台和ios平台的應用程式 基本上所有關鍵字都是以 開頭 下面列舉一些常見的關鍵字,看一眼就行了,不用去翻資料查詢它們的含義...