`
woainike
  • 浏览: 77679 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

无聊的测试。release后还需要removeallobjects?

 
阅读更多

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController{
    NSMutableArray *_mArray;
    NSMutableArray *temp;
}

@property(nonatomic ,retain)NSMutableArray *mArray;
@end
 #import "ViewController.h"
@interface ViewController ()

@end

@implementation ViewController

@synthesize mArray = _mArray;


-(void)reResultRetainCount{
    static int i = 1;
    NSLog(@"get %d _mArray retain count %d",i++,[_mArray retainCount]);
}


- (void)viewDidLoad
{
    [super viewDidLoad];
	// Do any additional setup after loading the view, typically from a nib.
//    [self reResultRetainCount];
//    
//    _mArray = [[NSMutableArray alloc] init];
//    
//    [self reResultRetainCount];
//    
//    [_mArray release];
    
    [self reResultRetainCount];
    
    _mArray = [[NSMutableArray alloc] init];
    
    [self reResultRetainCount];
    
    [self.mArray addObject:@"123"];
    [self.mArray addObject:@"456"];
    [self.mArray addObject:@"789"];
    
   /*
    NSLog(@"%@",self.mArray);
    [_mArray removeAllObjects];
    NSLog(@"%@",self.mArray);
 */

    [self reResultRetainCount];
    NSLog(@"%@",_mArray);
    
    temp = [_mArray copy];

    [_mArray release];
    
    
    [self reResultRetainCount];
    
    
    if (temp) {
        
        //NSLog(@"temp");
        NSLog(@"%@",temp);
        
    }
    
  
}



- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}
//
//-(void)setMArray:(NSMutableArray *)mArray{
//    
//    if (_mArray != mArray) {
//        
//        //_mArray = mArray;
//
//        [_mArray release];
//        _mArray = [mArray retain];
//        
//    }
//    
//    NSLog(@" set mArray retain count %d",[mArray retainCount] );
//
//}


@end

 

 

 

总结,不需要。在跑道dealloc 里面去释放的时候,再去removeallobjects。

最多,加上 currentObjets  = nil这句话。

安全释放。合理分配。

共享内存,不要随便放。

 

和同事辩论,结果,V字手势。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics