一、點語法
點語法的本質其實就是呼叫類的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...