Доступ к объекту IB из пользовательского класса - PullRequest
1 голос
/ 22 сентября 2011

Это глупый вопрос для начинающих, но ... Если у меня есть собственный подкласс NSTextView "SSTextView", который создается из Interface Builder, как мне получить доступ к экземпляру моего пользовательского класса, который на самом деле находится в интерфейсе из внутри SSTextView.m ? Общая цель, я думаю, состоит в том, чтобы иметь возможность вызывать метод экземпляра в SSTextView.m из другого метода в файле. Я знаю, что [self aMethod] работает только для методов класса.

Теперь я знаю, что могу сделать это из реализации другого класса, используя IBOutlet SSTextView *myTextView; и создавая соединения в Интерфейсном Разработчике, но это выглядит как странная организационная парадигма, что я не смог бы поставить методы, которые имеют дело с текстовое представление моего пользовательского интерфейса в его собственной реализации.

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 22 сентября 2011

Вы действительно пытались [self aMethod]?

Если вы находитесь в методе экземпляра SSTextView, вы сможете вызвать другой метод экземпляра SSTextView, используя [self aMethod].Поскольку self - указатель на текущий экземпляр класса.

1 голос
/ 22 сентября 2011

У вас есть эта часть задом наперед:

Я знаю, что [self aMethod] работает только для методов класса.

[self aMethod] - это то, как вы вызываетеМетод экземпляра для текущего объекта.

[MyClass aMethod] - это способ вызова метода класса.

...