在MRC中无法自己释放的地方需要使用autorelease,在ARC中也适用
例如:在一个方法里面定义一个对象Array,最后Return它,此时我们代码虽然没有写autorelease,但实际上使用的还是autorelease机制,
另外所有非alloc和new的对象实际上都是autorelease。
ARC是编译器的特性,而不是运行时的特性,更不是垃圾回收机制!
Automatic Reference Counting (ARC) is a compiler-level feature that
simplifies the process of managing object lifetimes (memory
management) in Cocoa applications.
ARC下有四种特有的修饰符: __strong, __weak,__autoreleasing,__unsafe_unretained .