NSInvocation und ARC (Automatische Referenzzählung)

8

Beim Versuch, meinen aktuellen Code nach ARC zu migrieren, erhalte ich Fehler, wenn ich einen NSString als NSInvocation-Argument übergebe.

Beispiel:

%Vor%

Der Fehler tritt auf, wenn ich den Refactor - & gt; Konvertieren in Ziel-C ARC-Option aus dem Menü Bearbeiten. Der Text lautet: "setArgument von NSInvocation ist nicht sicher für die Verwendung mit einem anderen Objekt als __unsafe_retained."

Wie würde ich das umgehen?

    
Anonymous 10.01.2012, 22:31
quelle

2 Antworten

10

Dies könnte funktionieren;

%Vor%     
Abizern 10.01.2012, 22:37
quelle
5

Wie Joshua Weinberg bemerkte, wird die Verwendung von NSInvocation nicht mehr empfohlen. Wenn Sie bis zu zwei Parameter haben, können Sie performSelector verwenden. Für drei oder mehr Parameter können Sie die -methodForSelector-Funktion von NSObject wie folgt verwenden a href="https://stackoverflow.com/questions/2297613/selector-with-multiple-arguments/11906631#11906631"> hier .

    
Ben-Uri 10.08.2012 17:57
quelle