Использование вложенных ссылок в цели C - PullRequest
2 голосов
/ 25 января 2010

Получение сообщения об ошибке «Вложенные функции отключены, используйте -fnested» и т. Д. В XCode / ObjC.

Вот код (шарики - это NSMutableArray, указывающий на кучу UIViews).

CGPoint pos=[[self.balls objectAtIndex:pointidx] center];

Но следующее, кажется, компилируется нормально.

UIView *ref=[self.balls objectAtIndex:pointidx];
CGPoint pos=ref.center;

Должен ли я использовать "-fnested-functions для повторного включения (и если да, то куда мне поместить" -fnested-functions ")? Или мне просто нужно мириться с дополнительным шагом создания указателя UIView * в первую очередь? .

1 Ответ

1 голос
/ 25 января 2010

Обычно, когда вы видите предупреждения о вложенных функциях, на самом деле вы получаете синтаксическую ошибку.

Является ли pointidx целым числом, а balls - NSArray? Кроме того, у вас есть свойство для мячей? Попробуйте просто balls вместо self.balls.

Edit: Так как это время компиляции, я думаю, может быть, ему не нравится передавать center в NSObject. Что произойдет, если вы разыгрываете объект:

CGPoint pos=[(UIView *)([self.balls objectAtIndex:pointidx]) center];

Неуместные размышления запутаны.

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