Создание имен указателей программно - PullRequest
0 голосов
/ 10 июня 2011

Я создаю этот цикл, и, как вы можете видеть, есть проблема: вы не можете инициализировать объект переменного размера в такой ситуации. Как бы настроить цикл так, чтобы он создавал имена указателей для уникального UITouch без массива, например, если есть 3 касания, цикл будет создавать три отдельных указателя UITouch, touch1, touch2 и touch3.

for (int i = 1; i <= touchCount; i++) {

    UITouch *touch[i] = [touchArray objectAtIndex:i-1];
}

1 Ответ

2 голосов
/ 10 июня 2011

То, что вы хотите сделать, не нужно, поскольку у вас уже есть указатели на ваши прикосновения, хранящиеся в touchArray.Если вы хотите явно создать отдельный объект для каждого прикосновения, вы должны создать их вручную.

Или вы можете сделать небольшой трюк, подобный этому:

// Создать метод с именем touchNumbered: (int) number

-(UITouch*)touchNumbered:(int)number{
   return [touchArray objectAtIndex:number];
}

Все зависит от того, что вы хотитеделать с этими прикосновениями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...