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。