可以在这里做第一个保留周期吗? @interface Example : NSObject @property (nonatomic, strong) void (^block)(); @end @implementation Example – (void)doFirst { __weak id weakSelf = self; self.block = ^ { [weakSelf doSecond]; }; self.block(); } – (void)doSecond { self.value = //… // do other stuff involving self } @end