码迷,mamicode.com
首页 >  
搜索关键字:retain cycle    ( 2217个结果
iOS平台内存使用原则
2 iOS平台内存使用原则2.1 对象的所有权与销毁2.1.1 谁创建,谁释放;如果是以alloc,new或者copy,mutableCopy创建的对象,则必须调用release或者autorelease方法释放内存;如果没有释放,则导致内存泄漏!2.1.2 谁retain,谁释放;如果对一个对象发...
分类:移动开发   时间:2015-03-12 23:58:37    阅读次数:615
通知中心
一个完整的通知包含三个属性:@interface NSNotification : NSObject @property (readonly, copy)NSString *name;// 通知的名称@property (readonly, retain) id object;// 通知发布者(是谁...
分类:其他好文   时间:2015-03-12 14:54:38    阅读次数:119
浅拷贝与深拷贝
copy与retain的区别:copy是创建一个新对象,retain是创建一个指针,引用对象计数加一。copy属性标识两个对象内容相同,新的对象retain count为1, 与旧有对象引用计数无关,旧有对象没有变化。copy减少对象对上下文的依赖。在实际开发的时候,发现,问题的本质确实是地址相同,...
分类:其他好文   时间:2015-03-12 14:54:14    阅读次数:126
LeetCode: Linked List Cycle ii 解题报告
Linked List Cycle ii Given a linked list, return the node where the cycle begins. If there is no cycle, return null. Follow up: Can you solve it ...
分类:其他好文   时间:2015-03-12 00:39:43    阅读次数:157
copy 和 mutableCopy
retain 和 copy 的区别。 copy copy是通过旧对象创建一个新对象,新对象引用计数器为1,与旧对象的引用计数无关。 retain retain是创建一个指针,对象引用计数加1。retain 出来的指针和原对象的指针指向的内存地址是相同的。 如何实现copy 并不是所有对象都可以进行c...
分类:其他好文   时间:2015-03-11 23:22:35    阅读次数:224
LeetCode: Linked List Cycle解题报告
Linked List CycleGiven a linked list, determine if it has a cycle in it. Follow up:Can you solve it without using extra space?SOLUTION 1: 依次将链表节点添加入已....
分类:其他好文   时间:2015-03-11 23:04:31    阅读次数:223
IOS 面试总结
这段时间一直忙着面试找工作,面试的过程中暴露出自己一些问题,还是基础不够扎实,虽然做了三年IOS开发了,但是仅仅是编码上和架构上还可以,基础的东西好多都不知道,太不应该了,所以决心好好把IOS基础的东西都补一补,下面把面试问的问题罗列一下(共参考)。     1. 为什么用weak和assgin去修饰delegate? 用strong或者retain 为什么会引起循环引用?         (...
分类:移动开发   时间:2015-03-11 21:47:51    阅读次数:268
[转载]iOS面试题总
[转载]iOS面试题总1.简述OC中内存管理机制。与retain配对使用的方法是dealloc还是release,为什么?需要与alloc配对使用的方法是dealloc还是release,为什么?readwrite,readonly,assign,retain,copy,nonatomic,atom...
分类:移动开发   时间:2015-03-10 16:58:24    阅读次数:250
poj 1207
继续水题#include int i,x,y,a,b,temp;int cycel(int i);int cycle(int i){ int j = 1; while( i != 1) { if(i%2) i = 3*i+1; el...
分类:其他好文   时间:2015-03-10 10:07:37    阅读次数:140
c++类函数指针
在研究quick-3.3的时候,跟踪触摸事件分发部分的函数,发现了一个少见(多怪)的写法: ->*。 void Widget::pushDownEvent() { this->retain(); if (_touchEventCallback) { _touchEventCallback(this, TouchEventType::BEGAN);...
分类:编程语言   时间:2015-03-09 16:20:02    阅读次数:128
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!