在使用 ARC 时,我一直在阅读有关强和弱的信息。现在我想我对属性的理解要好一些。
但我刚刚读到我可以在方法中使用 __weak 和 __strong 。但我不确定我是否完全明白这一点。我如何使用它是:
- (void)someMethod{
__weak NSString *text = [self.textField text];
etc...
}
在上面的示例中,我使用了弱,因为否则它将是标准的强,并且我不需要指向它的强指针(我认为)。因为文本字段本身会保留它?
我的问题是我是否理解这个概念,使用 __weak 而不是默认的 __strong 是否有优势?