您的位置:首页 > 移动开发 > Objective-C

Objective-C 深入学习

2014-03-25 10:52 169 查看
>>>@property和@synthesize
.h文件中的定义如下:




.m文件中的定义跟使用:






这是一种代码生成机制,能够生成不同类型的getter/setter函数,

特别是如果你想要用点(.)操作符号来存取变量的话,你就能必须使用property

假设:声明了:@propertyintnum;

此处代码可以替换为:

-(int)num;

-(void)setnum:(int)n;

调用的时候:

intvalue=[classnum]等价于:intvalue=class.num

[classnum:23]等价于:class.setnum(23)

作为synthesize:@synthesizenum

也就是上面的函数展开式:

-(int)num{

  returnnum;

}

-(void)setnum:(int)n{

  num=n

}

有时候可以看到@synthesizenum=_num

这个没有什么其他意思,就是个num起了一个别名,防止混淆。

OC中的静态变量使用:

静态变量的使用是在.m文件的头部,也就是在#import结束后,就可以开始声明你的static变量。

静态变量的作用域是当前的.h文件。

像这样:

#importxxx

staticintnum;

。。。

。。。

。。



对于类方法的引用是这样的,

首先声明:

+(void)myMethod;

调用时,根据其它语言的特性仿照写:(类名+方法名)

likethis:[ClassmyMethod];


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: