iPhone: примитивы добытчики и сеттеры - PullRequest
0 голосов
/ 31 декабря 2010

В данный момент я немного расстроен, я сделал несколько проектов для iPhone, в которых используются числа с плавающей запятой и т. Д., И все в порядке.

Я сейчас использую массивы OpenGL и GLFloat [] C и т. Д.Я делаю методы, чтобы установить / получить их, он падает на устройстве (не симулятор).Теперь, когда они не настроены как свойства (я не думаю, что массивы могут), это имеет смысл.Однако проект работал месяцами без них.Кажется, что-то в коде стирает что-то с плавающей запятой / ints до такой степени, что отладчик может видеть назначенное значение, но при доступе к нему происходит сбой телефона.

Как только я думаю, что что-то знаю для этой платформы, что-топередумал lol.

Вопрос в том.

Как правильно объявлять и использовать массивы с плавающей точкой (float [3]) и int (я обычно делаю это как свойства), чтобы вы моглиустановить и получить их.Нужно ли вам создавать собственные методы для их получения и установки?

1 Ответ

1 голос
/ 31 декабря 2010

Свойства работают с приматами так же, как и с Объектами, за исключением того, что они получают assign ed вместо retain ed:

@property (nonatomic, assign) int someInt;

Извините, немного поспешно там.C-массивы не поддерживаются со свойствами.Вам придется свернуть свой собственный метод получения / установки для массивов C.Если вы все еще хотите иметь свойство, вы можете использовать NSArray из GLfloat приматов.

...