2014-02-20 32 views
0

目前我有一個視圖UIView *myView;。我想通過說出類似myView.stringdata = @"whatever";的數據來向視圖添加數據。我怎樣才能做到這一點? 對不起,我是Xcode的新手。使用數據結構?

+0

你想添加一個標籤到視圖或實際上存儲在視圖上的隨機數據? – jervine10

+0

我想附上一個nsstring的視圖。不是一個可見的對象。 @ jervine10 –

回答

1

您不能將隨機數據添加到視圖。如果你想要,你可以繼承UIView的子類,並向類中添加一個屬性並在那裏存儲你的字符串。或者您可以在ViewController中創建一個驅動您的UIVIew的屬性並將字符串分配給它。

+0

這不是真的,因爲他可以製作一個類別,其中包含一個屬性和作品完全符合他希望 – ASKASK

+0

@ASKASK錯誤。類別**不能**添加實例變量或屬性。這就是Apple所說的:「類別可以用來聲明實例方法或類方法,但通常不適用於聲明其他屬性。在類別接口中包含屬性聲明是有效的語法,但不能在類別中聲明額外的實例變量。這意味着編譯器不會合成任何實例變量,也不會合成任何屬性訪問器方法。「# – Amar

+0

@ASKASK解決方法是使用關聯引用。請參閱:http://stackoverflow.com/a/8733320/1407017 – Amar

0

如果類沒有ivar + accessor或它的屬性,則不能將數據添加到類的實例。

您需要使用下列方法之一:

子類 類別 代表 關聯對象 組成 集合

所有這些涉及修改類作爲一個整體在您的應用程序(或任何應用程序,如果它是在用戶或系統級別可見的框架中的框架類),或者它們涉及通過在收集成員中創建新的類或關聯。