
Object-c
MyObject-C
从事于游戏、广告、推荐、金融交易相关后台开发
展开
-
变量和数据类型
控制实例变量作用域的指令:@potected--这个指令后面的实例变量可被该类及任何子类中定义的方法直接访问。在接口部分定义的实例变量默认是这种作用域。@private--这个指令后面的实例变量可被定义在该类的方法直接访问,但是不能被子类中定义的方法直接访问,在实现部分定义的实例变量默认是这种作用域。@public--这个指令后面的实例变量可被定义在该类的方法直接访问,也可以被其他模板原创 2014-02-26 10:49:12 · 440 阅读 · 0 评论 -
多态、动态类型和动态绑定
id 数据类型是一种通用的对象类型。也就是说,id可以用来存储属于任何类的对象。动态类型能使程序知道执行时采确定对象所属的类;动态绑定则能使程序知道执行时采确定实际要调用的对象方法。id系统如何知道dataXY调用哪个方法呢?OC系统总是跟踪对象所属的类,在执行时先判定对象所属的类,然后再确定需要动态调用的方法,而不是在编译时候。考虑下面代码:原创 2014-02-26 11:39:22 · 602 阅读 · 0 评论 -
关于@property 声明变量与自己声明变量问题
关于@property代码:修改后:或者:关于自定义变量代码:普遍定义为_wings;原创 2014-02-26 16:00:23 · 546 阅读 · 0 评论 -
关于@property 声明变量与自己声明变量问题续
注意@synthesize问题:修改后:原创 2014-02-27 10:53:04 · 436 阅读 · 0 评论 -
分类
category (分类)1)修改为:实现里使用@synthesize a; 产生错误警告;设置a的值运行崩溃;2)更改原方法:总结:1.category,不可以有私有变量,但是可以有@property的声明,property的声明只是声明了该类的set,get方法(需要引用该category的头文件),但是categ原创 2014-02-27 12:55:17 · 525 阅读 · 0 评论 -
关于类实例 “.” 访问实例变量问题
观察以下代码:第一段与第二段代码有警告,第三段没有。原因:myF.fz = 2 实际是 [myF setFz ] = 2;原创 2014-02-26 10:15:32 · 558 阅读 · 0 评论 -
分类续
分类可以覆写该类方法,但是方法很拙劣;因为覆写后再不能访问原来方法,若需要覆写方法,正确的选择可能是创建子类。记住,通过使用分类添加新方法扩展类不仅影响这个类,同时会影响它的所有子类。原创 2014-02-28 10:04:56 · 549 阅读 · 0 评论 -
delegate
(1)#import #import "CellData.h"@protocol AddViewControllerDelegate - (void)setCellData:(CellData *)data;@end@interface AddViewController : UIViewController@property (weak, nonatomic) i原创 2014-03-25 16:32:59 · 495 阅读 · 0 评论