Форум программистов, компьютерный форум, киберфорум
Наши страницы
Objective-C
Войти
Регистрация
Восстановить пароль
 
AndyV
0 / 0 / 0
Регистрация: 19.01.2016
Сообщений: 2
1

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

19.01.2016, 19:38. Просмотров 329. Ответов 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;
}

Спасибо уже за то, что дочитали до конца!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.01.2016, 19:38
Ответы с готовыми решениями:

Отличия С++ от objC
Я неплохо знаю С++, закончил пару книг, а также начинал изучать С#, но в один...

IDE для ObjC
Всем привет. Я являюсь владельцем windows. Хотел начать изучать ObjC. Для...

ObjC как обертка для C?
Доброго времени суток. Я не iOS/MacOS разработчик, мне нет дела до Xcode и...

Затруднение с пониманием. Как в ObjC добраться до свойств какого-нибудь контрола?
Приветствую всех ! не сочтите за труд и просветите начинающего.. Изучаю C# и...

Хочу начать программировать в objc. Опыта программирования нет. Что нужно?
Хоч начать программировать в objc. Опыта программирования нет. Что нужно? Сколь...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.01.2016, 19:38

Надо написать код программы (код есть оформить в маткад не могу_
Видео файл меньше весит чем картинка :D Вот этот код If r1=X0 then...

Как включить в .NET-проект код на C?
Пока что я не вижу другого способа, кроме как переписать этот код на C++ и...

Как включить дизасемблированный код в студии?
Во время отладки.


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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