2012-03-07 78 views
0

我創建了一個具有UIWebView屬性的類。我想在其主文件中設置屬性,但要確保其他開發人員如果使用此屬性只能獲取屬性,而不是將其重新設置。屬性只是getters而不是setters

我看過@private iVar's,但顯然它只調節點函數,如果我調用[WebView LoadRequest:[NSURLRequest]],還沒有設置,該函數仍然可以從類外部調用。

很高興知道這是否有任何工作可以解決?

謝謝。

回答

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 
+0

和什麼有關以下行? foo-> bar = @「Huh」; – 2012-03-08 00:29:18

+0

把@private放在實例變量 – 2012-03-08 02:01:24

+0

@dbrajkovic之前,這是一個好方法,但是我仍然可以在我的另一個類中爲UILabel設置文本。這就是我在做什麼.. [[self.viewController bar] setText:@「yes」];它恰好設置文本。或[self.viewcontroller.bar setText:@「yes」];任何想法爲什麼它讓我允許設置屬性?我從appdelegate設置這些只是爲了測試。謝謝。 – kforkarim 2012-03-08 03:11:28

相關問題