NSArray - получение ближайшего объекта к источнику - PullRequest
0 голосов
/ 29 июня 2011

используя Objective-C для iPhone, я пытаюсь собрать ближайший объект к моему источнику.
Все мои объекты находятся в NSMutableArray и имеют свойство CGPoint их текущего местоположения.

Используя простой триггер, я могу легко найти величины всех моих объектов, но Я пытаюсь найти 'ближайший' объект моего происхождения .У кого-нибудь есть идеи, как это сделать?

Ответы [ 3 ]

0 голосов
/ 29 июня 2011

цикл через все объекты, рассчитать расстояние до вашего источника, сохраняя при этом минимальное значение?

distanceAO = sqrt(sqr(Ax-Ox)+sqr(Ay-Oy))
0 голосов
/ 29 июня 2011

есть методы сортировки для NSArray, которые облегчают вашу работу. посмотрите по этой ссылке

Я не уверен, какой именно метод решает ваш случай, но посмотрите на эти методы, вы определенно можете достичь этого

TNQ

0 голосов
/ 29 июня 2011

Вы имеете в виду что-то вроде:

CGFloat minDistance = FLT_MAX;
MyClass *minObject = nil;
for (MyClass *obj in objects)
{
    if ([obj distanceFromOrigin] < minDistance)
    {
        minObject = obj;
        minDistance = [obj distanceFromOrigin];
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...