Objective-C中的只读属性?
我在接口中声明了一个readonly属性,例如: @property (readonly, nonatomic, copy) NSString* eventDomain; 也许我误解了属性,但是我认为当您将其声明为时readonly,您可以在实现(.m)文件中使用生成的setter ,但是外部实体无法更改该值。这样的问题说那应该发生。这就是我的行为。但是,当尝试使用标准的setter或点语法eventDomain在我的init方法内部进行设置时,它给我一个unrecognized selector sent to instance.错误。我当然在@synthesize找房子。尝试像这样使用它: // inside one of my init methods [self setEventDomain:@"someString"]; // unrecognized selector sent to instance error 那么我会误会readonly关于财产的声明吗?还是发生了其他事情?