2 vikeytoy vikeyToy 于 2012.12.20 10:08 提问

__weak UIDataType *weakSelf和UIDataType __weak *weakSelf

我看到两种实现方式:

__weak UIDataType *weakSelf = self;

UIDataType __weak *weakSelf = self;

两种方法都可以正常运行,但是不知道这两种方法有什么主要的区别?

请高手解答,谢谢。

1个回答

prettYYoyic
prettYYoyic   2012.12.20 11:12
已采纳

没有区别。由于__weak只能应用于指针——对象类型,编译器识别时下面的用法都是一样的意思:

__weak UIDataType *weakSelf;
UIDataType __weak *weakSelf;
UIDataType * __weak weakSelf;

同样适用于其他限定符(__strong, __autoreleasing等)

Csdn user default icon
上传中...
上传图片
插入图片