ios-dealloc
摘要:1.对象如果不存在了,请将指针置空,养成良好的内存控制习惯。2.[super dealloc];要在dealloc函数的最后调用(类似于C++的析构函数),这样就可以在自身被销毁之前再次调用自身的函数。3.对于某些已经使用(alloc,copy和retain)分配内存的对象,可以直接release,对于可能出现分配内存的对象需要做一次判断再去release(比如点击事件响应的)。4.不用去依靠retainCount输出来判断内存计数器,apple官方文档都申明过可能有误显示5.在调试模式下可能没有的内存问题会在运行模式下出现,这个时候就要根据经验来判断了,比如首先应该想到的就是dealloc函
阅读全文
ios-release理解
摘要:@interface classA:NSObject{}@property (nonatomic,retain) UIImageView* imageView;@end@implementation classA@synthesize imageView;-(void)init{ //方法1:使用了get和set方法,但是在实例的时候没有通过self调用,则只增加一次保留记数 imageView = [[UIImageView alloc] init]; NSLog(@"count=%d",[str retainCount]);//count=1 [self addSu..
阅读全文
ios - tag的使用
摘要:UIButton* buttonByTag = (UIButton*)[self viewWithTag:100]; //通过tag获得相应的uibutton if( buttonByTag != nil ) [buttonByTag removeFromSuperview];//如果button不为空,则清除之前的显示//初始化button UIButton* button = [UIButton buttonWithType:UIButtonTypeCustom]; button.tag = 100; UIIm...
阅读全文