我看到兩種實現方式:
__weak UIDataType *weakSelf = self;
和
UIDataType __weak *weakSelf = self;
兩種方法都可以正常運行,但是不知道這兩種方法有什麼主要的區別?
請高手解答,謝謝。
沒有區別。由於__weak
只能應用於指針——對象類型,編譯器識別時下面的用法都是一樣的意思:
__weak UIDataType *weakSelf;
UIDataType __weak *weakSelf;
UIDataType * __weak weakSelf;
同樣適用於其他限定符(__strong, __autoreleasing等)