文章分类 -  Objective-C

摘要:阅读本文之前首先了解copy与retain的区别,如果有不正确的地方望大家多多指教:copy与retain的区别:copy是创建一个新对象,retain是创建一个指针,引用对象计数加1。Copy属性表示两个对象内容相同,新的对象retain为1 ,与旧有对象的引用计数无关,旧有对象没有变化.copy减少对象对上下文的依赖。retain属性表示两个对象地址相同(建立一个指针,指针拷贝),内容当然相同,这个对象的retain值+1也就是说,retain 是指针拷贝,copy 是内容拷贝。当然在ios中并不是所有的对象都支持copy,mutableCopy,遵守NSCopying 协议的类可以发送c 阅读全文
posted @ 2012-05-14 17:10 Maxfong 阅读(292) 评论(0) 推荐(0)
摘要:IBOutlet和IBAction是AppKit提供的#defint。 IBOutlet没有作用,IBAction的作用为void。 NSTextField就相当于DotNet中的TextBox。 自己添加一个NSObject(相当于创建一个Form),修改其Class为需要的类名。 添加控件并连接,(按钮:我想告诉你谁按了我,并触发什么事情,所以,从我连接到你)。 IBOutlet的工作:当加载NIB文件的时候,NIB中的对象会重新创建,即执行alloc和init,在init期间,IBOutlet都为nil,NIB对象呗创建好后,将创建好的对象的地址添加到类的变量实例中,并向对... 阅读全文
posted @ 2011-09-26 10:26 Maxfong 阅读(148) 评论(0) 推荐(1)
摘要:if(self=[superinit]),实例变量所在的内存位置到隐藏的self的距离是固定的,只影响init方法中self的值,不影响init范围以外的内容。 就是判定父类是否可以实例化,如果父类都出问题了(返回nil),那子类更别说了,对吧!!至于内存位置距离固定,这个不知道是翻译问题还是什么,求指教。 阅读全文
posted @ 2011-09-21 13:46 Maxfong 阅读(302) 评论(0) 推荐(1)
摘要:声明property的语法为:@property(属性 [, 属性2, ...])类型 名称;属性分为3类:1.读写属性(Writability)包含:readwrite / readonly2.setter语义(Setter Semantics)包含:assign / retain / copy3.原子性(Atomicity)包含:nonatomic下面具体说明各个属性的含义readwrite / readonly:决定是否生成set访问器,readwrite是默认属性,生成getter和setter方法;readonly只生成getter方法,不生成setter方法。readonly关键字 阅读全文
posted @ 2011-08-18 19:09 Maxfong 阅读(189) 评论(0) 推荐(1)
摘要:RT,先看完书,再看看写读后感!! 阅读全文
posted @ 2011-08-12 14:11 Maxfong 阅读(100) 评论(0) 推荐(1)