当我尝试将我的代码迁移到ARC时,每当我将一个NSString作为NSInvocation参数传递时,我会遇到错误。
示例:
NSInvocation inv = ...;
NSString *one = @"Hello World!";
[inv setArgument:&one atIndex:2];
当我使用编辑菜单中的Refactor -> Convert to Objective-C ARC选项时,会出现以下错误:“NSInvocation的setArgument不能安全地用于除__unsafe_retained以外的所有权对象”。我该如何解决这个问题?