NSInvocation и ARC (автоматический подсчет ссылок)

При попытке перенести текущий код в ARC я получаю ошибки всякий раз, когда передаю NSString в качестве аргумента NSInvocation.

Пример:

NSInvocation inv = ...;
NSString *one = @"Hello World!";
[inv setArgument:&one atIndex:2];

Ошибка возникает, когда я использую опцию Refactor -> Convert to Objective-C ARC в меню Edit. Текст гласит: «SetArgument NSInvocation небезопасно использовать с объектом с владельцем, отличным от __unsafe_rehibited».

Как я могу обойти это?

9
задан Abizern 10 January 2012 в 22:48
поделиться