我看到两种实现方式:
__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;
同样适用于其他限定符(__strong, __autoreleasing等)