Runtime學(xué)習(xí) -- weak應(yīng)用源碼學(xué)習(xí)

??Runtime源碼分析,帶你了解OC實(shí)現(xiàn)過(guò)程。其中參考了大量的大神的代碼以及文獻(xiàn),里面也有個(gè)人的見(jiàn)解,歡迎拍磚,歡迎交流。

兩種常見(jiàn)使用場(chǎng)景

/// weak屬性@interface XX : XX@property(nonatomic,weak) Type* weakPtr;@end/// 代碼塊中使用{    /// 使用__weak
    __weak Type* weakPtr = [[SomeObject alloc] init];
}

根據(jù)調(diào)試信息,發(fā)現(xiàn)兩者的區(qū)別是: