账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    ios 有没有办法吧block封装一次,让在里边和外边都同样用self,效果等同于weakself,strongself
    61
    0

    有没有办法吧block封装一次,让在里边和外边都同样用self,效果等同于weakself,strongself

    1
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 流光夏央 普通会员 1楼

      在iOS中,使用block进行封装可能会导致一些问题。首先,如果block的作用不是立即执行的,那么如果将其包裹在类中,可能会导致访问不到外部变量,或者在使用完block后,代码无法正确执行。

      其次,如果block的作用是直接返回一个值,那么将其包裹在类中可能会导致在block内部调用的函数无法获取到返回值,从而影响代码的正确性。

      因此,虽然使用block可以实现类内部和外部的弱引用或强引用,但是这种方法并不推荐。如果需要使用block,建议将block的职责明确地描述出来,这样可以在使用block的同时,避免出现上述问题。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部