摘要: 先一句话总结:strong类保持他们拥有对象的活着,weak类他们拥有的对象被人家一牵就牵走,被人家一干就干死。(strong是一个好大哥所以strong,呵呵,weak是一个虚大哥所以weak,呵呵)比如有一个对象是string类,实例是@“hello”现有两个strong的string指针大哥a和b都指向了hello,现在b大哥把改成了指向@“hi”。那么这时候a大哥指向的值是什么呢,答案还是“hello”。然后,a大哥看hi不错,也指向了hi,那么现在hello就被都抛弃了,也就从内存中删除了。因为a大哥是strong的,既是retain或者copy的,这两个东西是可以使对象保存在计算机 阅读全文
posted @ 2012-08-09 17:10 sayALittle 阅读(2783) 评论(0) 推荐(2) 编辑
摘要: 程序中使用@property的地方就创建了一个对应的instance variable如一个class如person是retain的,则//viewDidLoad 中设置self.person = [Person alloc] initWithArray:sbs]//这里这样会造成内存泄漏,因为person是retain的,它在setter里面(既[self setPerson])已经计数为1了。这里面又新初始化了(alloc)一个新的,所以目前self对person的引用计数为2了。怎么办呢?个人认为哦,只好在创建的时候多加一个autorelease,因为最后self拥有person是通过s 阅读全文
posted @ 2012-08-09 16:25 sayALittle 阅读(285) 评论(0) 推荐(0) 编辑
摘要: x = a % b if (a < b) x = a;elsex = [0, x-1]1)、arc4random() 比较精确不需要生成随即种子 使用方法 : 通过arc4random() 获取0到x-1之间的整数的代码如下: intvalue=arc4random()%x; 获取a到x之间的整数的代码如下: intvalue=(arc4random()%x)+ a; 2)、CCRANDOM_0_1() cocos2d中使用 ,范围是[0,1] 使用方法: float random = CCRANDOM_0_1() * 5; //[0,5] CCRANDOM_0_1() 取值范围是[0, 阅读全文
posted @ 2012-08-09 10:34 sayALittle 阅读(274) 评论(0) 推荐(0) 编辑
点击这里给我发消息