一、编译器特性1、ARC。ARC是编译器特性。项目中使用了ARC,编译器会在项目编译的时候自动添加OC对象计数器release代码。并且使用了ARC,项目中将不允许出现release、retain、retainCount和[super dealloc]代码。ARC不同于Java和.Net中的垃圾回收...
分类:
移动开发 时间:
2015-05-26 12:12:56
阅读次数:
114
利用通知监测键盘的移动,从而改变输入框的位置
-(void)dealloc
{
[[NSNotificationCenter defaultCenter]removeObserver:self name:UIKeyboardWillChangeFrameNotification object:nil];
}
- (void)viewDidLoad
{
[super viewDidLoad];
[[NSNotificationCenter defaultCenter] addObserve...
分类:
移动开发 时间:
2015-05-25 16:38:01
阅读次数:
135
iOS应?程序出现Crash(闪退),90%以上的原因是内存问题。在一个拥有数十个甚?至是上百个类的?程里,查找内存问题极其困难。了解内存常?问题,能帮我们减少出错几率。 内存问题体现在两个方面:内存溢出、野指针异常。 1、野指针异常内存管理的方式引用计数影响引用计数的方法有 +alloc -ret...
分类:
其他好文 时间:
2015-05-22 20:58:20
阅读次数:
157
简述OC中内存管理机制。与retain配对使用的方法是dealloc还是release,为什么?需要与alloc配对使用的方法是dealloc还是release,为什么?readwrite,readonly,assign,retain,copy,nonatomic 、atomic、strong、we...
分类:
移动开发 时间:
2015-05-22 18:38:16
阅读次数:
215
Objective-C 2.0 增加了dot syntax,用于简单地调用成员变量的accessor。相当于java的getter和setter。 因为正常情况下,写一个accessor对于初学者来说,还是挺容易犯错的。比如有一个NSString * 的成员变量叫name。一个错误的写法是:-(vo...
分类:
数据库 时间:
2015-05-21 16:52:11
阅读次数:
187
1.方法的基本使用1> retain :计数器+1,会返回对象本身2> release :计数器-1,没有返回值3> retainCount :获取当前的计数器4> 重写dealloc方法 * 当一个对象要被回收的时候,就会调用 * 一定要调用[super dealloc],这句调用要放在最后面2....
分类:
其他好文 时间:
2015-05-21 12:33:12
阅读次数:
111
1.有alloc,new,copy创建出来的对象就必须有release,在类中是retain对oc类型对成员在该类对dealloc方法中也要release2.一旦对象直接有引用关系,那么就一定有retain,同时在主对象销毁时,也必须对其引用对对象release。但是对象引用时,在retain时 ....
分类:
其他好文 时间:
2015-05-16 23:18:51
阅读次数:
172
Objective-C 2.0 增加了 dot syntax,用于简单地调用成员变量的 accessor。相当于 java 的 getter 和 setter。 因为正常情况下,写一个 accessor 对于初学者来说,还是挺容易犯错的。比如有一个 NSString * 的成员变量叫 name。一个...
分类:
数据库 时间:
2015-05-13 16:25:15
阅读次数:
147
一 viewcontroller执行方法的主要顺序为:init—>loadView—>viewDidLoad—>viewWillApper—>viewDidApper—>viewWillDisapper—>viewDidDisapper—>viewDidUnload—>dealloc二 关于init...
分类:
其他好文 时间:
2015-05-02 23:13:39
阅读次数:
164