黑馬程式設計師 OC物件導向之核心語法

2021-06-22 07:17:17 字數 2726 閱讀 3493

一、點語法

點語法的本質其實就是呼叫類的set 和 get 方法,具體例子如下:

//

// person.h

// oc核心語法

//// created by lpmac on 14-5-30.

//#import @inte***ce person : nsobject

- (void)setage:(int)age;

- (int)age;

@end

//// person.m

// oc核心語法

//// created by lpmac on 14-5-30.

//#import "person.h"

@implementation person

- (void)setage:(int)age

- (int)age

@end

//// main.m

// oc核心語法

//// created by lpmac on 14-5-30.

//#import #import "person.h"

int main(int argc, const char * argv)

return 0;

}

二、@property 和 @synthesize的使用

1.@property 是用來自動生成某個成員變數的setter 和 getter 宣告 @synthesize 實現成員變數的 getter 和 setter 方法

//

// person.h

// oc核心語法

//// created by lpmac on 14-5-30.

//#import @inte***ce person : nsobject

//@property 自動生成成員變數的getter 和 setter 方法的宣告

@property int age;

@property nsstring *name;

@end

//// person.m

// oc核心語法

//// created by lpmac on 14-5-30.

//#import "person.h"

@implementation person

//@synthesize 實現成員變數的 getter 和 setter 方法的實現

//@synthesize age = _age;

//@synthesize name = _name;

//精簡寫法

@synthesize age = _age, name = _name;

@end

三、建構函式

1. 建構函式的使用

#import #import "person.h"

int main(int argc, const char * argv)

return 0;

}

2.建構函式的重寫

建構函式的重寫,要在類的實現中重寫- init 方法,重寫構造方法,可以給成員變數初始化為固定的值

重寫構造方法和自定義構造方法的具體實現見以下示例

//

// person.h

// oc核心語法

//// created by lpmac on 14-5-30.

//#import @inte***ce person : nsobject

//@property 自動生成成員變數的getter 和 setter 方法的宣告

@property int age;

@property nsstring *name;

//自定義構造方法的宣告

- (id)initwithage:(int)age andname:(nsstring *)name;

@end

//// person.m

// oc核心語法

//// created by lpmac on 14-5-30.

//#import "person.h"

@implementation person

//@synthesize 實現成員變數的 getter 和 setter 方法的實現

//@synthesize age = _age;

//@synthesize name = _name;

//精簡寫法

@synthesize age = _age, name = _name;

//重寫init構造方法

- (id)init

return self;

}//自定義的構造方法的實現,自定義構造方法返回值是 id ,方法名以 init開頭

- (id)initwithage:(int)age andname:(nsstring *)name

return self;

}@end

// main.m

// oc核心語法

//// created by lpmac on 14-5-30.

//#import #import "person.h"

int main(int argc, const char * argv)

return 0;

}

黑馬程式設計師 OC 物件導向

物件導向和面向過程的區別 面向過程關心的是解決問題需要哪些步驟。物件導向關注的是解決問題需要哪些物件。oc中的面相物件 世界萬物皆物件。物件導向更加復合人民的思考習慣,將複雜的事情簡單化處理,使人民從執行者變成了指揮者 oc中的類相當於圖紙,用來描述一類事物。也就是說,要想建立物件,必須先有類 oc...

黑馬程式設計師 OC 物件導向(一)

android培訓 ios培訓 期待與您交流!oc簡介 oc完全相容c語言,可以使用oc開發mac os x平台和ios平台的應用程式。oc的關鍵字基本上都是以 開頭。nslog 與printf 的區別 nslog 接收oc 字串作為引數,printf接收c 語言字串作為引數。nslog 輸出後會自...

黑馬程式設計師 OC核心語法

1 點語法 1 本質 是方法呼叫,不是成員呼叫 2 當使用點語法時,編譯器會自動展開成相應方法 stu.age 10 相當於 stu setage 10 賦值為set方法 int age stu.age 相當於int age stu age 取出為get方法 死迴圈注意 錄入 void setage...