2014-12-31 3 views
1

, если это в Obj-Cсвойство только для чтения в RubyMotion

@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)?

И где я могу прочитать об этом?

ответ

2

Вы можете просто использовать

attr_reader :name 

Это будет только генерировать геттер. Вы можете прочитать об этом в ruby docs