1.類和方法
1.1 聲明及定義類的屬性和方法:
// 在@interface文件中寫類的方法及屬性---------在@implementation中實現類的方法
// 以下是方法的實現:
- (id)init{
_name = @"張無忌";
_sex = @"男";
_hobby = @"乾坤大挪移";
_age = 23;
return self;
}
- (void)sayHi{
NSLog(@"我叫%@, 我性別%@, 我興趣%@, 我年齡%ld", _name, _sex, _hobby, _age);
}
"-"是一個對象可以使用的方法,"id"表示返回值可以是任意類型的對象,"sel"f初始化完成自己
1.2 創建對象:
通過alloc init創建對象,並對對象進行初始化
<span style="font-size:18px;"> Person *p1 = [[Person alloc] init];</span>
1.3 調用方法
使用方括號調用方法:[p1 sayHi];------>消息發送機制
1.4 總結:
.h文件:放類的聲明,包括成員變量,屬性和方法聲明。---------關鍵字@interface 類名 : (繼承於) 父類名.....@end
.m文件:放置類方法的實現,------------關鍵字@implementation.......@end
2.實例變量
2.1 實例變量的可見度:
public-----都可以訪問
protected-----本類和其子類可以訪問
private-------只有本類的可以訪問
2.2 方法
類方法:+
對象方法:-
// <span style="font-size:18px;">setter(設置器):</span>
- (void)setName:(NSString *) name{
_name = name;
}
// <span style="font-size:18px;">getter(訪問器):</span>
- (NSString *)name{
return _name;
}
自定義初始化方法:- (id)initWithName:(NSString *) name
age:(NSInteger) age{
_name = name;
_age = age;
return self;
}
OC的點語法適用於有setter和getter的時候,在OC中用點語法相當於調用set get方法
多參方法:
- (void)setName:(NSString *)name
Age:(NSInteger)age
Sex:(NSString *)sex{
_name = name;
_age = age;
_sex = sex;
}
// 多個參數初始化