Создание векторного класса в target-c - PullRequest
2 голосов
/ 25 января 2012

Я решил создать векторный класс для своего приложения в строгом объективе-C. Я подумал, что это может произойти, это создать класс Point2D, в котором каждая точка содержится в формате (x, y), а затем создать класс Vector2D, содержащий 2 точки.

Где все застряло в моем классе Vector2D. Я пытаюсь найти способ держать 2 объекта (фактически 2 x Point2D объекты) в переменной экземпляра в моем классе Vector2D. Я подумал о NSMutableArray, но я вспоминаю много проблем в этой ситуации, плюс я не уверен, что это самое эффективное решение, так как я имею дело с float.

То, что я хотел бы, - это какое-то руководство через класс Vector для target-c или ваши советы / рекомендации по моему «квесту». Как бы вы решили сделать такую ​​вещь, а также то, что потребует дополнительного внимания.

1 Ответ

1 голос
/ 25 января 2012
Массив

C фиксированного размера (2 в вашем случае) должен быть вполне приемлемым в вашей ситуации.Поскольку ваш вектор не растет динамически, я думаю, что это должно работать нормально:

@interface Vector2D : NSObject {
    Point2D *points[2];
}
// Properties and methods
@end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...