block循环引用的问题

    xiaoxiao2026-04-03  6

    1,计时器NSTimer

    viewWillDisappear中暂停以及失效所有定时器。

    2,引用类的私有成员

    @interface TestVC () {     UITextField *nameTextField; }

    view.block = ^(){         if ([nameTextField.text isEqualToString:@""]) {              [MBProgressHUD showError:@"请填写真实姓名"];             return;         }     };

    以下是正确的

    view.block = ^(){

    __weak typeof(self) weakSelf = self;

            if ([weakSelf.nameTextField.text isEqualToString:@""]) {              [MBProgressHUD showError:@"请填写真实姓名"];              return;         }     };

    3,使用self关键字

    block中直接使用self是不对的

    4,delegate委托 @property (nonatomic, weak) id<TestDelegate> delegate;

    转载请注明原文地址: https://ju.6miu.com/read-1308474.html
    最新回复(0)