2014-02-20 33 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或它的属性,则不能将数据添加到类的实例。

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

子类 类别 代表 关联对象 组成 集合

所有这些涉及修改类作为一个整体在您的应用程序(或任何应用程序,如果它是在用户或系统级别可见的框架中的框架类),或者它们涉及通过在收集成员中创建新的类或关联。