[self.foo setBlock:^{
[self doSomething]; // causes warning
}];
[self.foo setBlock:^{
self.bar = baz; // does not cause warning
}];
Die Warnung wird "Capturing self
stark in diesem Block wird wahrscheinlich zu einem behalten Zyklus führen."
Führen beide nicht zu einer starken Referenz?
Wenn das zweite Beispiel zu '[self setBar: baz];' geändert wird, erhalten Sie die Warnung? –
Ja, wenn ich die Eigenschaft über diese Syntax festlegen, dann tue ich. – Aaron
Compiler-Fehler. Wahrscheinlich in einer späteren Version behoben. – bbum