开发者社区 问答 正文

__weak UIDataType *weakSelf和UIDataType __weak *weakSelf

我看到两种实现方式:
__weak UIDataType *weakSelf = self;


UIDataType __weak *weakSelf = self;

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

展开
收起
爵霸 2016-03-26 10:31:18 1799 分享 版权
1 条回答
写回答
取消 提交回答
  • 没有区别。由于__weak只能应用于指针——对象类型,编译器识别时下面的用法都是一样的意思:

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

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

    2019-07-17 19:15:37
    赞同 展开评论
问答地址: