Вот код, который у меня есть:
for (NSValue * i in cgpointarray){
[text setHidden:NO];
CGPoint temppoint = i.CGPointValue;
if (touchended.x < temppoint.x+36 && touchended.x > temppoint.x-36 && touchended.y < temppoint.y+36 && touchended.y > temppoint.y -36){
spacetouched = i;
break;
}
Цель состоит в том, чтобы найти каждое пространство (cgpoint x массива) + или - 36 пикселей для касания CGPoint. Однако я создал метку с именем text и установил ее скрытой, когда этот код запускается, текстовая метка не отображается, поэтому я думаю, что она не выполняет код. cgpointarray — это NSMutableArray, если это имеет значение.
редактировать: в этой строке: CGPoint temppoint = i.CGPointValue;
компилятор говорит: локальное объявление 'i' скрывает переменную экземпляра
NSLog(@"text is %@",text)
, тогда вы будете знать, выполняется ли этот цикл, сколько раз и является ли «текст» нулевым. Кроме того,[i CGPointValue]
, вероятно, был бы предпочтительным синтаксисом здесь (мнение) - person Firoze Lafeer   schedule 04.01.2012[cgpointarray count]
. Затем, имея эту информацию на руках, вы можете вернуться оттуда. - person Firoze Lafeer   schedule 04.01.2012cgpointarray
не равно нулю? - person Firoze Lafeer   schedule 04.01.2012