Результаты поиска по запросу "instance-variables"
Мы можем исправить это, удалив старый метод:
амически создал переменную экземпляра в своем классе: class Mine attr_accessor :some_var def intialize @some_var = true end def my_number num self.instance_variable_set "@my_#{num}", num end endКак мне сделать@my_#{num} теперь как значение ...
Обычно (особенно это видно из кода Apple) вы получаете доступ к свойствам другого класса, а не к его иварам. Класс может иметь больше (или меньше) иваров для хранения других значений, которые не должны беспокоить пользователей класса.
онен использовать свойства исключительно в своих классах, особенно теперь, когда вы можете объявлять свойства в расширении класса благодаря современной среде выполнения Objective-C 2.0 - я использую эту функцию для создания «частных» свойств. У ...
Требуют ли объявленные свойства соответствующей переменной экземпляра?
Требуются ли свойства в Objective-C 2.0 для объявления соответствующей переменной экземпляра? Например, я привык делать что-то вроде этого:myobject.h
В Ruby, как я могу получить переменные экземпляра в хэш вместо массива?
У меня есть класс Ruby. Я хочу получить переменную экземпляра из аргумента метода в этом классе. Я могу получить все переменные экземпляра в виде массива:
Скрыть переменную экземпляра из заголовочного файла в Objective C
Я столкнулся с библиотекой, написанной на Objective C (у меня есть только файл заголовка и двоичный файл .a). В заголовочном файле это выглядит так: @interface MyClass : MySuperClass { //nothing here } @property (nonatomic, retain) MyObject ...
Должен ли я создавать экземпляры переменных экземпляра при объявлении или в конструкторе?
Есть ли преимущество для любого подхода? Пример 1: class A { B b = new B(); }Пример 2: class A { B b; A() { b = new B(); } }
Должен ли я создавать экземпляры переменных экземпляра при объявлении или в конструкторе?
Есть ли преимущество для любого подхода?Пример 1:
Можно ли сравнить частные атрибуты в Ruby?
Я думаю в: class X def new() @a = 1 end def m( other ) @a == other.@a end end x = X.new() y = X.new() x.m( y )Но это не работает. Сообщение об ошибке: syntax error, unexpected tIVARКак я могу сравнить два личных атрибута из одного класса?