Вам необходимо обновить свою подпись, чтобы она соответствовала новой ARC-совместимой getObjects:andKeys:
- (void)getObjects:(id __unsafe_unretained [])objects andKeys:(id __unsafe_unretained [])keys;
Семантическая память по умолчанию здесь будет __autoreleasing
, но этот метод возвращает __unsafe_unretained
объектов, так что вам тоже нужно.
Имейте в виду, что это __unsafe_unretained
. Когда вы возвращаете свой массив id
, к ним не применяется управление памятью. Так что если self
исчезнет, эти объекты, вероятно, тоже будут (и они не будут обнулять указатели, как свойство weak
). Обычно это нормально и то, что вы хотите, но имейте это в виду.