05 2013 档案
堆与栈
摘要:唉 烦躁,每次都问这问题,本身就这缺点,实际应用中接触不到的东西怎么记都在一段时间过后忘记。记下,仅仅为了面试也好:堆:要自己管理,存放自己malloc出来的变量,malloc free new delete 均要自己处理,自己申请就要自己释放。栈:系统管理,存放常量、数组等,内存方面不需要自己操心。记住!!!!!!!!!!!!!!!!!!!!! 阅读全文
posted @ 2013-05-23 11:05 kelisi_king 阅读(135) 评论(0) 推荐(0)
复制(copy)
摘要:在进行数组拷贝时发现个蛋疼的问题:将NSArray拷贝至NSMutableArray后 可变数组的对象再也无法进行动态处理(插入等操作),会导致crash,查资料后发现有不同的方法来进行对象的复制。 1)浅层复制(shallow copy):不复制引用对象,新复制的对象只指向现有的引用对象。 NSArray类的copy方法是浅层复制,所以当你把以个NSArray的对象复制给一个NSMutableArray对象时,就会造成可变数组的对象不可变,即当使用插入、替换等相应的方法时均会出现调试错误。就因为你复制的对象只复制指向引用对象的指针,而不复制引用对象本身。 2)深层复制(deep copy.. 阅读全文
posted @ 2013-05-15 16:58 kelisi_king 阅读(635) 评论(0) 推荐(0)