我看到了两种不同的实现。
__weak UIDataType *weakSelf = self;和
UIDataType __weak *weakSelf = self;然而,它们似乎都起作用了。在引擎盖下发生的事情有区别吗?
提前感谢您的智慧!
发布于 2012-12-20 04:16:46
这是没有区别的。由于__weak只能应用于指向对象的指针类型,因此编译器认识到只有一种含义对以下所有类型都有意义:
__weak UIDataType *weakSelf;
UIDataType __weak *weakSelf;
UIDataType * __weak weakSelf;这同样适用于其他所有权限定符(__strong、__autoreleasing等)
如果你喜欢阅读编程语言的技术规范,你可以在这里阅读更多:http://clang.llvm.org/docs/AutomaticReferenceCounting.html#spelling。
https://stackoverflow.com/questions/13960131
复制相似问题