Документ ARC общедоступен на сайте LLVM, поэтому NDA здесь не является проблемой.
Я обнаружил, что при подготовке своего кода для ARC я использую (NSObject *) во многих ситуациях, в которых я ранее использовал (id).
Например, если бы я писал метод initWithParent:, это могло бы быть
-(id) initWithParent: (NSObject*) parent;
где бы я раньше писал
-(id) initWithParent: (id) parent;
Мой вопрос - имеет ли эта практика смысл?