2011年1月25日
摘要:对这几个也算不上有很深的理解,只是平时用到些许timer,thread。想起有次去baidu笔试遇到runloop和timer等的区别,当时就不会。两三月过去了,如今终于稍微整理了下。有不对的地方盼指正。(转载请注明)·NSThread:常见的线程每个进程里都有多个线程,我们一般如下实用thread:[NSThread detachNewThreadSelector:@selector(myThreadMainMethod:) toTarget:self withObject:nil];如果函数需要输入参数,那么可以从object传进去。你也可以这样实现NSThread* myThread = 阅读全文
posted @ 2011-01-25 13:24 scorpiozj 阅读(1791) 评论(1) 推荐(0) 编辑
摘要:这里主要侧重于集合类的深浅拷贝,主要事因为工作的时候遇到这个问题。有不足的地方欢迎指正,转载请注明。首先我们需要有这样的一个前提:[array addObject:obj];这样obj的引用计数会增加1,如果使用remove则obj的引用计数会减一。ios对集合的内存处理就是这样的。那么,假设obj只被array拥有:id temp = [array objectAtIndex:0];[array removeObjectAtIndex:0];如果你再要使用temp就会出错,因为这个时候obj已经被释放了。(提醒一下,如果用NSString做测试,要注意@“abc”是常量 :-) )由于在程序 阅读全文
posted @ 2011-01-25 13:21 scorpiozj 阅读(12001) 评论(1) 推荐(3) 编辑