OC面向對象

1.字符串都是以@開頭的。
NSLog(@"Hello");


2.常用類型
整型:NSInteger a=10
布爾類型:BOOL b=YES; NO
BOOL c=TRUE; FASLE
自己輸入的終端輸入的yes和代碼中YES不同
結構體:
 NSRange range={1,2};
字符串:
NSString *s=@"wxhl";


3.類名的聲明和實現:
@interface NewClassName:NSObject//(所有類父親)
{
//屬性部分
int _age;
。。。。
屬性n;
}
//方法的聲明
(int)GetAge;
。。。。
方法2;
@end


類的實現
@implementation NewClassName
方法的實現
-(void)method:(int)argument
{
//code
}
@end






4.OC的方法聲明
-(void)method:(int)argument; 方法類型- 返回類型void 方法名 method 參數類型 int 參數名 arguments
-是實列方法只有對象才能調用此方法 +表示類方法,使用類名來調用 [Person setAge:22]; 不能訪問屬性


5.對象的創建
Person *jack=[[Person alloc] init];
init  可以被自定義方法替換掉
如果失敗則返回nil


6.Person *jack=[[Person alloc] initWithAge:22]; 創建類空間
[jack setName:@"jack"];
// jack 爲對象名 setAge 方法名 22 參數名




7.命名規範get方法名不需要加get前綴  set要
只有類名首字母大寫,統一使用駝峯標誌法


8.關鍵字 self 表示類對象本身    super 表示父類對象的本身


9.shift command 方向鍵


10.字符串:NSString *name=@"GCF"  NSLog("%@",name);


11.字符串的創建於表示及其釋放
NSString *astring=[[NSString alloc]initWithstring:@"This is a string!"];
NSLog(@"astring:%@",astring);
[astring release];
int %d
NSInteger %ld




12.字符串及對象都是用的指針


13..m文件中只能導入.h文件   默認情況下 類的屬性是私有的  方法是公有的




14.多個參數的調用
-(void)mask:(NSInteger)m setName:(NSString*)n; 一般默認情況下 setName不省掉
[p mask:123 setName:GCF];


15.點語法的調用
設置屬性值:       setAge 爲駝峯標識法  方法名一致
person.age=22;     [person setAge:22];
訪問屬性值:    方法名一致
int age=person.age;    int age=[person age];
C++的點點 可以用OC中的[[]]表示 各種set get 方法   還有別的方法也行 set前綴必須有  get前綴不必要 


16.對象創建對象
p.Dog=[[Dog alloc]init];
   對象調用對象
[[p Dog] setName:@"小白"];
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章