#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[число]);