小号鱼头 2015-04-15 07:57 采纳率: 0%
浏览 2273

____weak修饰的变量被提前释放

有个疑问,就是在使用gcd的时候,为了怕循环引用,用 ____weak来修饰。
可是比如要是该任务花费的时间很长,万一____weak修饰的变量被释放掉了,那回调的
block体里要如何做呢?

  • 写回答

1条回答 默认 最新

  • oyljerry 2015-04-15 10:50
    关注

    __weak的作用不是这个吧

    A function with this attribute has its name emitted as a weak
    symbol instead of a global name. This is primarily for the naming
    of library routines that can be overridden by user code.

    weak symbol
    Having two or more global symbols of the same name will not cause a conflict as long as all but one of them are declared as being weak symbols. The linker ignores the definitions of the weak symbols and uses the normal global symbol definition to resolve all references, but the weak symbols will be used if the normal global symbol is not available. A weak symbol can be used to name functions and data that can be overridden by user code. A weak symbol is also referred to as a weak alias, or simply weak.

    评论

报告相同问题?

悬赏问题

  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么