Kann der Speichermodifikator __weak
in der Signatur einer Methodenimplementierung verwendet werden? Vor allem, wenn es nicht Teil der öffentlichen Signatur der Methode ist? Zum Beispiel:Verwenden von __weak zum Ändern des Speichers eines Parameters in der Implementierung
- (UIView *)tableView:(__weak UITableView *)tableView viewForHeaderInSection:(NSInteger)sectionIndex
{
UIView *view = [ABHeaderView view];
view.actionBlock = ^{
[tableView doSomething];
}
// ...
return view;
}
Enthält diese korrekt tableView
als schwacher Zeiger verwenden? Oder sollte ich wirklich etwas wie __weak *weakTableView = tableView;
machen und innerhalb des Blocks weakTableView
verwenden?
Ich bekomme keine Warnungen oder Fehler und der Clam Static Analyzer wirft keine Warnungen.