属性只是getter而不是setter

时间:2012-03-07 22:47:55

标签: ios iphone objective-c cocoa-touch

我创建了一个具有UIWebView属性的类。我想在其主文件中设置属性,但是要确保其他开发人员使用此属性只能获取属性,而不是再次设置它。

我查看了@private iVar,但显然它只调节点函数而不是设置如果我调用[WebView LoadRequest:[NSURLRequest]],该函数仍然可以从类外部调用。

很高兴知道这是否有任何工作要做?

感谢。

1 个答案:

答案 0 :(得分:4)

foo.h中

@interface Foo
@property (retain,readonly) NSString *bar;
@end

Foo.m

#import "Foo.h"

@interface Foo ()
@property (retain,readwrite) NSString *bar;
@end

@implementation Foo
@synthesize bar;
@end