美文网首页麦子面试题精选转载iOS
iOS面试题:请说明并比较以下关键词:__weak,__bloc

iOS面试题:请说明并比较以下关键词:__weak,__bloc

作者: iOS猿_员 | 来源:发表于2019-03-27 13:07 被阅读181次

原文:iOS面试题大全

  • __weak与weak基本相同。前者用于修饰变量(variable),后者用于修饰属性(property)。__weak 主要用于防止block中的循环引用。

  • __block也用于修饰变量。它是引用修饰,所以其修饰的值是动态变化的,即可以被重新赋值的。__block用于修饰某些block内部将要修改的外部变量。

  • __weak和__block的使用场景几乎与block息息相关。而所谓block,就是Objective-C对于闭包的实现。闭包就是没有名字的函数,或者理解为指向函数的指针。

相关文章

网友评论

    本文标题:iOS面试题:请说明并比较以下关键词:__weak,__bloc

    本文链接:https://www.haomeiwen.com/subject/uihzvqtx.html