Будучи Mac-новичком, мне нужно преобразовать около 5000 строк ANSI C в Objective C для использования в приложении для iPad.Большая часть кода похожа на пример ниже.Чтобы сэкономить время и минимизировать количество ошибок, я хочу изменять исходный код C, только когда это абсолютно необходимо для переноса на Obj C. Чтобы помочь мне понять преобразование, какие части кода ниже необходимо изменить, чтобы подключиться к пользовательскому интерфейсу iPhone / iPad?Любое руководство будет по достоинству оценено.Спасибо за помощь.
void GetLandingSpeeds(LandingSpeeds *mySpeeds, int PhenomType, LandingInterpolationParameters *InterParams, char *FlapLand, char *WingStab)
{
mySpeeds->LandingSpeedsOK = No;
sprintf(query_string,"SELECT * FROM Landing_Speeds WHERE Weight = %d AND FlapLand = '%s' AND WingStab = '%s'", InterParams->Weight_lower, FlapLand, WingStab);
Query* GetFlapsSpeeds_Lower = sql_select_query(query_string, AircraftDatabase);
if (InterParams->Weight_Interpolation_Percent == 0)
{
// single table
if (GetFlapsSpeeds_Lower->RecordCount == 1)
{
mySpeeds->Vac = atoi(sql_item(GetFlapsSpeeds_Lower, "Vac"));
mySpeeds->Vref = atoi(sql_item(GetFlapsSpeeds_Lower, "Vref"));
if (PhenomType == P300)
mySpeeds->Vfs = atoi(sql_item(GetFlapsSpeeds_Lower, "Vfs"));
mySpeeds->LandingSpeedsOK = Yes;
}
}
else
{
// simple linear interpolation
sprintf(query_string,"SELECT * FROM Landing_Speeds WHERE Weight = %d AND FlapLand = '%s' AND WingStab = '%s'", InterParams->Weight_upper, FlapLand, WingStab);
Query* GetFlapsSpeeds_Upper = sql_select_query(query_string, AircraftDatabase);
if ( (GetFlapsSpeeds_Lower->RecordCount == 1) && (GetFlapsSpeeds_Upper->RecordCount == 1) )
{
mySpeeds->Vac = atoi(sql_item(GetFlapsSpeeds_Lower, "Vac")) * (1-InterParams->Weight_Interpolation_Percent) + atoi(sql_item(GetFlapsSpeeds_Upper, "Vac")) * InterParams->Weight_Interpolation_Percent;
mySpeeds->Vref = atoi(sql_item(GetFlapsSpeeds_Lower, "Vref")) * (1-InterParams->Weight_Interpolation_Percent) + atoi(sql_item(GetFlapsSpeeds_Upper, "Vref")) * InterParams->Weight_Interpolation_Percent;
if (PhenomType == P300)
mySpeeds->Vfs = atoi(sql_item(GetFlapsSpeeds_Lower, "Vfs")) * (1 - InterParams->Weight_Interpolation_Percent) + atoi(sql_item(GetFlapsSpeeds_Upper, "Vfs")) * InterParams->Weight_Interpolation_Percent;
mySpeeds->LandingSpeedsOK = Yes;
}
}
}