您的位置:首页 > 其它

OC面向对象

2014-03-19 13:52 148 查看
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:@"小白"];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息