我看到了两种不同的实现...
__weak UIDataType *weakSelf = self;
并且
UIDataType __weak *weakSelf = self;
它们似乎都能工作。在底层发生的事情有什么区别吗?
感谢您的智慧提前!
__weak UIDataType *weakSelf = self;
并且
UIDataType __weak *weakSelf = self;
它们似乎都能工作。在底层发生的事情有什么区别吗?
感谢您的智慧提前!
没有区别。因为__weak
只能应用于指向对象类型的指针,编译器认识到对以下所有内容只有一种有意义的含义:
__weak UIDataType *weakSelf;
UIDataType __weak *weakSelf;
UIDataType * __weak weakSelf;