什么是property?是一种代码生成机制,能够生成不同类型的getter/setter函数,特别是如果你想要用点(.)操作符号来存取变量的话,你就能必须使用property。如何使用?用法是固定的,注意下property后面小括号了跟的参数列表,nonatomic代表非原子性,既不支持多线程的同步,mac上可以根据具体情况考虑,IPhone上就加上把,retain代表对setter的对象加上一个retain操作,同时也会release原有的object,copy顾名思义就是copy setter中参数的对象。看下面的例子:代码额外的内容默认的propety变量,总是可读写的,如果需要只读控制 Read More
posted @ 2011-01-18 19:34 hjtc Views(2649) Comments(0) Diggs(0) Edit
init的标准写法:[代码]object-c里这个初期化方法确实是很奇怪,self居然会在alloc 已经分配了内存之后发生变化,感觉有点无厘头:( 。object-c基础这本书里的解释是,父亲函数可以根据不同的情况,重新产生一个对象。至于子类的变量能否正确反应呢?原本生成的实例如何消灭?则还是一头雾水。基本的事实是:[super init] 有可能返回不同的对象,也有可能返回nil。只能先记住了。同上面的问题,如果使用这样的代码,是否正确呢?Car* car = [Car alloc];[car init];如果按照正常的思维,因该是正确的,alloc负责分配内存,init只是初期化值而已, Read More
posted @ 2011-01-18 16:38 hjtc Views(954) Comments(0) Diggs(0) Edit