摘要: RT所以,所有的路径要通过计算得到,不要在UserDefault或者数据库中存储绝对路径了。今天顺便记下,svn的一个技巧,获取特定版本的代码命令如下:svn checkout [url] --revision [version] 阅读全文
posted @ 2012-10-26 16:35 zhoulong 阅读(283) 评论(0) 推荐(0)
摘要: 调用ViewController的initWithNibName方法,获得ViewController对象。但该对象中声明的outlet并没有初始化,在viewDidload的时候outlet才初始化完毕。那么如何使用initWithNibName获得的ViewController对象,并操作outlet呢?经实验,发现将ViewController的view成员变量通过addSubView的方法,加入到parent之后,outlet就已经完成初始化了。 阅读全文
posted @ 2012-06-18 17:58 zhoulong 阅读(239) 评论(0) 推荐(0)
摘要: 协议分为两类:正式协议,跟java的接口一样非正是协议正式协议的声明@protocol ProtocolName@optional //可选实现- (ReturnType) funcName: ParamType param;@required //必须实现- (ReturnType) funcName: ParamType param;@end正式协议的采用:@interface ClassName : SuperClassName <ProtocolName1, ProtocolName2, ...>//Methods@end 阅读全文
posted @ 2012-06-10 21:29 zhoulong 阅读(162) 评论(0) 推荐(0)
摘要: 描述:类别是一种为现有的类添加新方法的方式格式:与类声明不同的是,类别的声明没有实例变量头文件 ClassName+CategoryName.h@interface ClassName (CategoryName)- (void) newfunc; @end代码文件 ClassName+CategoryName.m@implement ClassName (CategoryName) - (void) newfunc {}@end在使用时,如果不引用类别的头文件,编译器会显示warning警告局限性:无法向类中添加新的实例变量名称冲突,即类别中的方法与现有的方法重名。当发生名称冲突时,类别具有 阅读全文
posted @ 2012-06-10 21:28 zhoulong 阅读(381) 评论(0) 推荐(0)
摘要: 格式:@property (attribute [, attribute2, ...]) type name;读写性:readwrite 可读可写,默认属性readonly 只读,该属性只生成getter方法而不生成setter方法语义:strong 强引用关系,拥有对象weak 弱引用关系,如果目标对象被销毁,该引用被设为nilcopy 旧对象调用release,新对象调用copy,然后赋值assign 只是获得了对象,并没有调用retain,也不会调用release,默认属性retain 就对象调用release,新对象调用retain,然后赋值设为retain时,访问器set和get都会 阅读全文
posted @ 2012-06-10 21:25 zhoulong 阅读(180) 评论(0) 推荐(0)
摘要: 使用alloc、new或者copy创建一个新对象时,对象的保留计数器设置为1.retain方法,对象的保留计数器+1release方法,对象的保留计数器-1对象的保留计数器为0时,对象会自动调用dealloc,销毁对象不能直接调用dealloc访问器的set方法实现如下:要先保留新对象,然后再释放旧对象- (void) setValue: (ObjectX) newValue { [newValue retain]; [value release]; value = newValue;}autorelease方法,将对象添加到自动释放池中,当自动释放池销毁时,会向该池中的所有... 阅读全文
posted @ 2012-06-10 21:22 zhoulong 阅读(110) 评论(0) 推荐(0)
摘要: bool值只取最低位的值,若最低位为0,bool值等于NO;若最低位不为0,bool值等于YES。比较bool值的时候,将变量与NO进行比较最保险。objc不支持多继承类的description方法类似java的toString方法,返回类的描述信息依赖其他类,有两个解决方法:用#import语句导入类的h文件用@class来告诉编译器,这是个类,我只需要通过指针来引用它@class创建了一个前向引用。如果有循环依赖关系,A类引用B类,B类也引用A类:如果用#import来相互引用,会出现编译错误在A类中使用@class B,在B类中使用@class A,编译通过,两个类可以相互引用了如果A类 阅读全文
posted @ 2012-06-10 21:19 zhoulong 阅读(111) 评论(0) 推荐(0)