我们知道,我们将声明一个弱的委托对象,它可以打破强引用周期:
// MyObject.h
...
@property (nonatomic, weak) id<MyDelegate> delegate;
...
// ViewController.m
...
self.myObject.delegate = self;
...
我想知道:我们可以用强者声明委托,并为它设置一个弱自己:
// MyObject.h
...
@property (nonatomic, strong) id<MyDelegate> delegate;
...
// ViewController.m
...
__weak typeof(self) weakSelf = self;
self.myObject.delegate = weakSelf;
...
答案 0 :(得分:0)
据我所知,宣称一个对象很弱,这意味着你不拥有那个对象,所以为它分配强大的代表将无法工作。
答案 1 :(得分:0)