NSLog массив CGPoints

#objective-c #xcode #cocoa-touch

#objective-c #xcode #какао-прикосновение

Вопрос:

Я объявил следующую CGPoint :

 CGPoint borderVertices[5000];
  

Я добавил все значения в массив, если я могу это назвать (или просто набор), но теперь мне интересно, могу ли я в любом случае NSLog эти точки или скопировать их в файл.

Я пытался :

 NSLog(@"vertices %@", NSStringFromCGPoint(borderVertices));
  

но я получаю сообщение об ошибке.

Ответ №1:

Как насчет:

 for (NSUInteger i = 0; i < 5000; i  )
{
   NSLog(@"vertices :%@", NSStringFromCGPoint(borderVertices[i]));
}
  

Комментарии:

1. могу ли я в любом случае сбросить все значения вместе в файл и прочитать их из файла, не делая это по одному?

2. Да, или вы могли бы также создать из него одну большую NSString и NSLog это. Вы должны проверить stringByAppendingString:

Ответ №2:

Массивы, как и в обычном старом c, необходимо повторять для печати каждого значения по его индексу.

 NSLog(@"vertices %@", NSStringFromCGPoint(borderVertices));
  

Приведенное выше утверждение сработало бы, если borderVertices имеет тип CGPoint . Но это не так, это типа CGPoint[] .

Ответ №3:

Вы могли бы создать массив, подобный:

 CGPoint borderVertices[5000];
float bVx[5000];
float bVy[5000];
  

И присваивайте значения bVx и bVy с borderVertices.position.(x or y) в цикле, а затем всякий раз, когда вам нужны координаты… вот и все, что у вас есть.

Комментарии:

1. NSLog(«значение x равно %f, значение y равно %f», bVx[число], bVy[число]);