// alloc retain copy  引用计数加 1
    // release autorelease 引用计数减 1
    
    // 当对象被添进collection类型中时 对象引用计数加 1
    // 当对象被移除collection类型中时 对象引用计数减 1
    // 当collection类型的数据被销毁时 所有成员引用计数减 1
    
    NSArray *arr = [[NSArray alloc] initWithObjects:@"a", nil];
    // 引用计数减 1
    [arr release];
    // 注意!!! 谁引用的alloc/retian/copy 谁就进行引用计数减 1
    NSArray *arr1 = [NSArray arrayWithObjects:@"a", nil];
    // 手动将arr1的引用计数加 1
    [arr1 retain];
    // 在未来的某一时刻 系统会自动将引用计数减 1
    [arr1 autorelease];

屏幕快照 2016-01-08 下午7.09.35.png