2014-01-15 66 views
-1

我真的不知道我在這裏做錯了什麼。我有一個單獨的類(Condition.m)其中I有如下方法:forcastText是一個NSString(屬性,保留)NSString和UILabel在單獨的類

- (void)TheRightText { 
     labelText = @"VISUAL"; 
} 

在WXController.m:■viewDidLoad中我這樣做是爲了在打印「視覺」標籤:

 [Condition TheRightText]; 
    [label1 setText:(Condition.labelText)]; 

我從Condition.labelText得到的是(null)。怎麼了?

回答

1

我不知道你的界面文件是怎麼樣的,但沒有(property,retain)這樣的東西。它應該是:

@property (nonatomic, strong) NSString *labelText; 

在Condition.h 而當你要訪問它,你應該使用

self.labelText = @"VISUAL"; 

後,當你想在WXController.m讀它你的代碼應該看起來像:

Condition *condition = [[Condition alloc]init]; 
[condition TheRightText]; 
[label1 setText:(condition.labelText)]; 

希望得到這個幫助。

+0

謝謝!這很好用! – Pierre