computeGlobalTransforms
Если это метод экземпляра объекта класса m_root
, и если m_root
класс свойство self
, то синтаксис:
[self.m_root computeGlobalTransforms].
Я предлагаю вам обратиться к Methods and Messaging в Цель обучения -C: Праймер.
computeGlobalTransforms
Если это VA_Bone
метод, синтаксис будет:
VA_Bone *bone = [[VA_Bone alloc] init];
[bone computeGlobalTransforms];
Ваш bone
переменная является простой локальной переменной, при этом никаких ссылок на self.m_root
не требуется.
Кстати, как вопрос соглашению, подчеркивания в середине переменных и имена классов, как правило, не используется. См. Naming Properties and Data Types в Руководстве по кодированию какао . См. Также ссылки на «camel case» в документе Conventions из Программирование с Objective-C.
Таким образом, более обычное соглашение об именах будет VABone
для вашего класса. Аналогично вашему оригинальному имуществу m_root
, на которое вы ссылались, вы бы (а) дали ему более описательное имя; и (б) использовать случай верблюда. Теперь я не знаю, что должно означать «m» of m_root
(что, в одиночку, иллюстрирует проблему), но, скажем так, это были изображения среднего размера, тогда это может быть mediumSizedImagesRoot
или что угодно.
У меня возникли проблемы со следующими код: VA_Bone * bone = [[VA_Bone alloc] init]; [self.m_root [bone computeGlobalTransforms]]; Я хочу вызвать метод computeGlobalTransforms, который находится в классе Bone on self.Объект m_root. Это не работает, что я сделал неправильно? – samb90
@ samb90 См. Мой пересмотренный ответ. – Rob