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?
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 .
Tags und Links cocoa automatic-ref-counting nsinvocation