Я использую mogenerator для создания Основные данные. Mogenerator производит машинные классы и человеческие классы. Разработчик не должен модифицировать сгенерированные машиной классы, так как они генерируются каждый раз, когда вызывается mogenerator. Однако человеческие классы могут быть изменены по желанию разработчика.
Машинные классы содержат объявление каждого свойства объекта Core Data. Как в Doxygen документировать свойство, определенное в файле A, из файла B?
EDIT: добавлен пример для иллюстрации вопроса
Пример:
В конечном счете, цель здесь получить что-то похожее на пример ниже.
FileA.h (изменить нельзя)
@interface FileA : NSObject
{
NSString* myProperty;
}
@end
ФайлB.h
#include "FileA.h"
@interface FileB : FileA
{
/**
* @property myProperty
*
* This is the documentation of "myProperty"
* defined in FileA but documented in FileB
*/
}
@end
Пробовал (блок документации внутри блока @interface FileB @end):
@property myProperty — Doxygen не связывает документацию с ресурсом.
\property myProperty — Doxygen не связывает документацию со свойством.
@property FileA::myProperty — Doxygen не связывает документацию со свойством и генерирует; предупреждение: для FileB::myProperty не найден однозначно соответствующий член класса
\property FileA::myProperty — то же самое
Решение
ФайлB.h
#include "FileA.h"
/**
* @property FileA::myProperty
*
* This is the documentation of "myProperty"
* defined in FileA but documented in FileB
*
* Documentation block MUST BE outside FileB class
*
*/
@interface FileB : FileA
{
}
@end
\property FileA::myProperty
и сообщить нам, что получится? - person Chris   schedule 12.01.2012@interface FileB : FileA
не соответствует документации для\interface
команда. Кроме того, вы указываете в своем решении, что блок документации ДОЛЖЕН БЫТЬ вне класса FileB. Этого не должно быть - это говорит о том, что что-то еще не работает должным образом. - person Chris   schedule 12.01.2012@
или \ в качестве префикса для команд Doxygen, поэтому\property
и@property
— это одно и то же, нет необходимости различать их. Когда вы использовали@property FileA::myProperty
, вы говорите, что получили предупреждение, что для FileB::myProperty не найден однозначно соответствующий член класса. Конечно, это должно бытьFileA::myProperty
? - person Chris   schedule 12.01.2012FileB : FileA
верна. Если вы запустите Doxygen для двух примеров файлов, приведенных в моем ответе, будет ли он работать должным образом? - person Chris   schedule 12.01.2012