2009-11-09 53 views
0

一個NSArray大小IBOulet我的線沿線的一類:在非控制器類

@interface Foo : NSObject { 
    NSMutableArray *bar; 
} 

Foo不是控制器 - 這是負責我想要封裝了一些其他的邏輯。

我想要一個標籤顯示條的大小。如果它是控制器中的一個值,我可以簡單地將它變成一個IBOutlet,將它連接到IB中,並且一切都可以正常工作。

我可以這樣做嗎?

回答

0

如果您使用該類來封裝某些功能,請不要用它來更新UI。而在你的視圖控制器中有一個Foo類的實例,並讓你的視圖控制器用bar的大小值更新標籤的值。你應該通過訪問使可用的酒吧

+0

我在控制器類的實例,但我不知道如何從那裏來「讓視圖控制器更新標籤的價值......」 – Bill 2009-11-09 08:18:26

+0

我會想象有是這樣做的兩種方式。爲你的Foo類創建一個委託並在每次修改數組時發送消息給委託,或者使用鍵值觀察來觀察對數組的更改 – nduplessis 2009-11-09 08:38:10

+0

嗯......我知道控制器何時發生會修改數組。聽起來最好的選擇可能是在控制器類和更新中有一個簡單的整數,只要數組發生變化。 – Bill 2009-11-10 00:50:49