RubyMotion中的readonly属性

时间:2014-12-31 08:14:10

标签: ios objective-c cocoa-touch rubymotion

如果这是在obj-c

@interface SomeClass : NSObject

@property (nonatomic,strong) NSString* name;

@end

@implementation SomeClass

@synthesize name;

//If we want to implement our own setter to do something
- (void)setName(NSString*)aString {
    name = aString;
}

@end

这是rubymotion中的

class SomeClass < NSObject
  attr_accessor :name

  #If we want to implement our own setter to do something
  def name=(aString)
    @name = aString
  end
end

如何(甚至可能)创建@property (nonatomic,strong, readonly)

我在哪里可以读到这个?

1 个答案:

答案 0 :(得分:2)

你可以使用

attr_reader :name

这只会生成getter方法。您可以在ruby docs

中了解相关信息