Форум программистов, компьютерный форум CyberForum.ru

Objective-C

Войти
Регистрация
Восстановить пароль
 
AndyV
0 / 0 / 0
Регистрация: 19.01.2016
Сообщений: 2
#1

Код на С надо включить в код на ObjC - Objective-C

19.01.2016, 19:38. Просмотров 275. Ответов 0
Метки нет (Все метки)

Пишем игру, код в основном готов. Стоит локальная задача включения кода на С (отдельные куски программировались на Xcode на С, так привычнее) в код на Objective-C, - классы понадобились всё-таки! Отбросив 99% кода, задачу свели к следующей:


В классе Position одна переменная х1 и два метода – setx1 и getx1.

Необходимо из метода getx1 научиться вызывать функцию с445, которая возвращает
измененное значение переменной х1.

Как правильно описать с445, чтобы всё заработало?
Как сделать так, чтобы с445 “видела” бы переменную х1?
Объявить с445 как метод в Position?
Объявить как какой-нибудь extern?
???
Спасибо, братцы, сильно поможете!

#import <Foundation/Foundation.h>

int c445 (int u) // Этот код неправильный, не работает, написал для примера!
// Компилятор дает ошибку.
{ // Как заставить работать?!
return (u*x1);
}
@interface Position: NSObject
{
int x1;
}
- (int) getx1;
- (void) setx1: (int) i;
@end

@implementation Position

- (int) getx1
{
int i;
i = c445 (8);
return i;
}
- (void) setx1: (int) i
{
x1 = i;
}
@end

int main(int argc, const char * argv[]) {

id pos;
int i ,j;

pos = [Position new];
i = -4;
[pos setx1:i];
j = [pos getx1];
// Мне здесь надо получить j, равное -32! Как?
return 0;
}

Спасибо уже за то, что дочитали до конца!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.01.2016, 19:38     Код на С надо включить в код на ObjC
Посмотрите здесь:
Objective-C Отличия С++ от objC
Objective-C IDE для ObjC
Objective-C ObjC как обертка для C?
Objective-C Затруднение с пониманием. Как в ObjC добраться до свойств какого-нибудь контрола?
Хочу начать программировать в objc. Опыта программирования нет. Что нужно? Objective-C
Код для калькулятора Objective-C
Objective-C Компиляция запроса в байт-код
Как оптимизировать код objective-c? Objective-C
Objective-C XCode 6.1 не понимает написанный код
Можно ли получить исходный код приложения Objective-C
Выполнить код в цыкле один раз Objective-C
Objective-C Не могу получить код 201 при регистрации на сервере

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru