В основном да, это то же самое:
В ruby у вас есть метод arr_accessible, который создает для вас геттер и сеттеры.
в target-c @property создает непосредственно getter и setter в вашем .m файле.
пример:
@interface MaClasse : NSObject {
int myVariable;
}
@property(nonatomic, assign) int myVariable;
@end
добавление @property аналогично созданию:
-(int)myVariable {
return myVariable;
}
и
-(void)setMyVariable:(int)newValue {
myVariable = newValue;
}
вы добавляете эти методы, добавляя @synthetize myVariable в ваш файл .m.
в ruby, вы просто должны это сделать
class MyClass
attr_accessor :my_variable
end
attr_accessor :my_variable
эквивалентно этому:
def my_variable
@my_variable
end
def my_variable=(my_variable)
@my_variable = my_variable
end