0

我想扩展 iOS UIView 类,这样我就可以在我的 UIView 实例中存储一些我自己的数据和状态。我是 iOS 新手。我知道我无法将实例变量添加到类别中,所以大概我无法将新状态添加到我的 UIViews。

因此,我正在考虑创建一个 NSArray,其中我的每个 UIView 都有一个唯一标记,然后将其用作 NSArray 的索引,并且 NSArray 中的每个项目都包含有关该特定 UIView 的附加状态信息。这里的缺点是标签和 NSArray 的管理。如果我可以通过类别直接将状态添加到任何 UIView,那将更加直接。

谁能建议我向 UIViews 添加一些实例变量和状态的最佳方法?我正在使用很多 UIView 子类,因此并不想开始子类化 UIView。

谢谢。

4

2 回答 2

1

关联引用可以让你做你想做的事,尽管我不确定你为什么不想子类化(你已经说过你有很多子类——也许更好的子类化策略会是更好的解决方案?)。

于 2012-06-04T07:39:30.453 回答
0

只需UIView.tag为此使用属性。它NSInteger(长),所以你可以在其他地方有一张地图。

于 2013-06-25T18:09:29.063 回答