現在のコードをARCに移行しようとすると、NSInvocation引数としてNSStringを渡すたびにエラーが発生します。
例:
NSInvocation inv = ...;
NSString *one = @"Hello World!";
[inv setArgument:&one atIndex:2];
[編集]メニューから[リファクタリング]->[Objective-CARCに変換]オプションを使用すると、エラーが発生します。テキストは「NSInvocationのsetArgumentは、__unsafe_retained以外の所有権を持つオブジェクトで使用するのは安全ではありません。」です。
どうすればこれを回避できますか?