Когда не отбрасывая вокруг (не каламбур), чтобы уточнить, когда использовать __strong
в объявлении переменной я наткнулся на эти строки в Transitioning to ARC Release Notes:Что означает документация Apple, когда речь идет о правильном месте для включения атрибутов ARC?
Вы должны правильно декорировать переменные. При использовании классификаторов в объявлении переменной объекта, правильный формат:
ClassName * qualifier variableName;
, например:
MyClass * __weak myWeakReference; MyClass * __unsafe_unretained myUnsafeReference;
Другие варианты являются технически неправильно, но «простили» компилятором. Чтобы понять проблему, см. http://cdecl.org/.
Я подозреваю, что это какая-то шутка от Apple, но я не думаю, что получу ее. Это явно не имеет значения, но я хотел бы сделать это правильно. Какова важность правильного «оформления» объявления переменной и какой смысл пытаться сделать cdecl.org?
Edit: уточнить, я хочу понять, почему именно писать
qualifier ClassName * variableName;
является "технически неправильно."