上一页 1 ··· 7 8 9 10 11 12 13 下一页
摘要: 对不可变对象复制,copy是指针复制(浅拷贝)和mutableCopy就是对象复制(深拷贝)。对可变对象复制,都是深拷贝,但是copy返回的对象是不可变的。另外,对于容器类,copy 和 mutableCopy 之后,容器内的各个元素都是浅拷贝。 阅读全文
posted @ 2013-07-30 19:01 童话DY 阅读(131) 评论(0) 推荐(0) 编辑
摘要: ARC 是一个编译期间工作的帮你管理内存的技术。ARC在编译期间为每个Objective-C指针变量添加合适的retain, release, autorelease等函数,保存每个变量的生存周期控制在合理的范围内,以期实现代码上的自动内存管理。注意:(1)不能使用NSAutoreleasePool. 作为替代,@autoreleasepool被引入,你可以使用这个效率更高的关键词。 (2)ARC在函数和便利变量命名上也有一些新的规定 禁止以new开头的属性变量命名。 阅读全文
posted @ 2013-07-30 18:05 童话DY 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/nicky_zs/article/details/4053146优先级操作符描述例子结合性1()[]->.::++--调节优先级的括号操作符数组下标访问操作符通过指向对象的指针访问成员的操作符通过对象本身访问成员的操作符作用域操作符后置自增操作符后置自减操作符(a + b) / 4;array[4] = 2;ptr->age = 34;obj.age = 34;Class::age = 2;for( i = 0; i 0; i-- ) ...从左到右2!~++---+*&(type)sizeof逻辑取反操作符按位取反(按位取补 阅读全文
posted @ 2013-07-30 16:42 童话DY 阅读(211) 评论(0) 推荐(0) 编辑
摘要: @property (nonatomic,retain) NSString *name;@synthesize name;其实是声明了 name 的 getter 和 setter 方法;等同于-(NSString*)getName{ return name;}-(void)setName:(NSString*)myname{ if(name != myname){ [name release]; [myname retain]; name = myname;}}所以在调用属性 name 时候,用 self.name = 赋值时候 ,其实是调用了setName的方法;NSString * s. 阅读全文
posted @ 2013-07-30 15:02 童话DY 阅读(177) 评论(0) 推荐(0) 编辑
摘要: %@ 对象%d %i整数%u 无符号整数%f float / double %6.4f .4表示小数点后面保留的精度 (默认编译环境中,保留精度为6位小数) (如 %.4f表示小数点后面保留4位小数) 6表示数字的总位数(包括整数,小数点和小数)%lld 64位长整数(long long)%Lf 64位 double 阅读全文
posted @ 2013-07-30 10:37 童话DY 阅读(214) 评论(0) 推荐(0) 编辑
摘要: @interface TaskCmdCtrler : NSObject+(TaskCmdCtrler*) shareInstance;@implementation TaskCmdCtrler+(TaskCmdCtrler*) shareInstance{ if (s_instance) return s_instance; @synchronized(self) { if (nil==s_instance) { s_instance = [[super allocWithZone:nil] init]; } } returns_instance... 阅读全文
posted @ 2013-07-29 10:39 童话DY 阅读(604) 评论(0) 推荐(0) 编辑
摘要: 在ARC工程中,_netWorkAlertView = [[UIAlertViewalloc] initWithTitle:nilmessage:@"正在使用3G网络,可能产生较大流量" delegate:selfcancelButtonTitle:@"取消"otherButtonTitles:@"继续", nil]; [_netWorkAlertView show];#pragma mark UI Alert View Delegate Methods- (void)alertView:(UIAlertView *)alertVie 阅读全文
posted @ 2013-07-29 10:32 童话DY 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 在Block内,会将要操作的对象的retain count 加 1,所以注意对象的释放问题。 阅读全文
posted @ 2013-07-29 10:21 童话DY 阅读(167) 评论(0) 推荐(0) 编辑
摘要: IOS的静态链接库 .a文件;静态链接库可以包含其他的动态或者静态链接库;动态链接库 .dylib文件;动态链接库不允许再包含其他的动态或者静态链接库;在IOS中,上架的应用不允许使用第三方的动态链接库,否则审核的时候会被拒掉;动态链接库可以在运行的时候根据需要动态调用;而静态链接库,在编译的时候就已经全都编译进去了; 阅读全文
posted @ 2013-07-29 09:00 童话DY 阅读(628) 评论(0) 推荐(0) 编辑
摘要: 1,不要阻塞主线程主线程是应用程序处理触摸事件和其它用户输入的地方。为了确保应用程序总是可以响应用户,我们不应该在主线程中执行运行时间很长或可能无限等待的任务,比如访问网络的任务。相反,您应该将这些任务放在后台线程。一个推荐的方法是将每个任务都封装在一个操作对象中,然后加入操作队列。当然,您也可以自己创建显式的线程。将任务转移到后台可以使您的主线程继续处理用户输入,这对于应用程序的启动和退出尤其重要。在这些时候,系统期望您的应用程序及时响应事件。如果应用程序的主线程在启动过程中被阻塞住了,系统甚至可能在启动完成之前将它杀死;如果主线程在退出时被阻塞了,则应用程序可能来不及保存关键用户数据就被杀 阅读全文
posted @ 2013-07-28 11:09 童话DY 阅读(392) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 下一页