6
我看到兩種不同的實現......__weak UIDataType * weakSelf和UIDataType __weak * weakSelf之間的區別?
__weak UIDataType *weakSelf = self;
和
UIDataType __weak *weakSelf = self;
然而,他們都似乎工作。引擎蓋下發生的事情有什麼不同?
在此先感謝您的智慧!
我看到兩種不同的實現......__weak UIDataType * weakSelf和UIDataType __weak * weakSelf之間的區別?
__weak UIDataType *weakSelf = self;
和
UIDataType __weak *weakSelf = self;
然而,他們都似乎工作。引擎蓋下發生的事情有什麼不同?
在此先感謝您的智慧!
沒有區別。由於__weak
只能適用於指針到對象的類型,編譯承認只有一個含義是有道理的,所有的以下內容:
__weak UIDataType *weakSelf;
UIDataType __weak *weakSelf;
UIDataType * __weak weakSelf;
這同樣適用於其他所有制預選賽(__strong
,__autoreleasing
等等)
如果您對閱讀編程語言的技術規範感到滿意,可以在這裏閱讀更多關於它的信息:http://clang.llvm.org/docs/AutomaticReferenceCounting.html#spelling。
感謝您爲此也鏈接相關的參考。 – Till