У меня есть заголовок (.h
) файл, который я определил кучу математических функций, например, это тот, который вычисляет атмосферной рефракции ...#import функции в несколько исходных файлов
float calcAtmosRefraction(float h0) {
float ref = 0.0;
if (h0 > 85) {
ref = 0.0;
}
else if (h0 > 5) {
ref = (58.1/tan(degToRad(h0)) - 0.07/pow(tan(degToRad(h0)), 3) + 0.000086/pow(tan(degToRad(h0)), 5))/3600;
}
else if (h0 > -0.575) {
ref = (1735 + h0 * (-518.2 + h0 * (103.4 + h0 * (-12.79 + h0 * 0.711))))/3600;
}
else {
ref = -20.772/tan(degToRad(h0))/3600;
}
return ref; // in degrees
}
.. . и в моем основном файле реализации UIViewController's
я использую #import
для добавления заголовка. Он отлично работает, и я могу использовать функции. Проблема возникает, когда я хочу использовать эти функции в другом UIViewController.
Если я не #import
заголовок, я получаю предупреждение implicit declaration
для имени функции, и если я делаю #import
заголовок, я получаю ошибку duplicate symbol
.
атмосферное преломление? boy am, я заинтересован в том, что это приложение делает сейчас ... –