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:@"小白"];
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章