После компиляции приложения не существует такой вещи, как имя переменной, поэтому этот вопрос не имеет особого смысла.В вашем примере myVar
- это просто удобная метка для вас, программиста, и не существует никоим образом после того, как ваш исходный код скомпилирован в двоичный код.
Когда вы помещаете объект в файл пера, он архивируется, а затем разархивируется во время выполнения.Если вы хотите иметь возможность получить ссылку на объект, который был заархивирован в файле пера, вам нужно использовать выход, что означает, что вы объявляете переменную экземпляра IBOutlet
в классе, который присутствует в файле пера, изатем подключите эту розетку к объекту в наконечнике, на который вы хотите сослаться в Интерфейсном Разработчике.Переменные экземпляра отличаются от переменной стека, которую вы объявили в своем примере, и на них можно ссылаться во время выполнения.
Обычно у вас есть объект, который "владеет" пером.Обычно перья загружаются экземпляром NSWindowController
или NSViewController
, а контроллер окна или представления представляется в файле кончика как Владелец файла .Если вы объявляете розетки в своем контроллере окна / представления, вы можете затем соединить розетки от Владельца файла с вашим объектом в Интерфейсном Разработчике.
Итак, чтобы уточнить, вам нужна ссылка на ваш объект в наконечнике из некоторыхдругой объект в том же перо.Этот второй объект объявляет розетку, используя ключевое слово IBOutlet
для переменной экземпляра, например:
@interface SomeOtherObject : NSObject
{
IBOutlet SomeObject* anObject;
}
@end
В Интерфейсном Разработчике вы можете затем подключить розетку anObject
экземпляра SomeOtherObject
к первомуSomeObject
экземпляр.Вы можете сделать это путем перетаскивания элемента управления из одного объекта в другой, или вы можете сделать это на панели соединений в Инспекторе Интерфейсного Разработчика.
Затем вы можете ссылаться на свой экземпляр SomeObject
по имени переменной * 1023.* внутри кода для SomeOtherObject
.