ARC机制会自动的在函数块结束,属性赋值的时候自动添加retain,release操作。
ARC下有3种管理方式
strong __strong
如果函数的名称是以alloc,new,copy,mutableCopy开头。那么return返回的对象默认是strong。
autorelease __autoreleasing
如果函数的名称不是以alloc, new, copy, mutableCopy开头,那么return返回的默认是autorelease,它表示
对象会被最近的AutoreleasePool retain,延迟释放对象。通常用于通过参数返回值的函数。
weak
weak表示不强引用一个对象,当对象被释放的时候,它的值为nil。