标签属性的合法用例是什么?

时间:2013-02-27 10:08:56

标签: ios objective-c

视图的tag属性是否合法使用?在遇到使用标记可能解决问题的情况下,找到了另一种(并且smelly}解决方案。

换句话说,如果Apple要弃用tag财产,您的反对意见会是什么?

2 个答案:

答案 0 :(得分:1)

使用IBOutletCollection时,需要检索特定的子视图实例。 我同意:如果您需要该特定实例,为什么不在第一时间使用专用属性。 虽然,在原型设计应用程序时,假设我正在使用tableView进行故事板,使用故事板'原型'UITableViewCell。我可以在这个单元格中添加子视图,然后在我的tableView的数据源方法中通过UIView的viewWithTag:访问它们。我没有子类UITableViewCell,只需检索原型,并通过之前在Interface-Builder中设置的标记找到它的子视图。

但我同意你这仍然有点臭...

我正在寻找一个你需要标签的情况,没有其他解决方案...... 但我认为你可以完美地生活而不使用标签:)

修改

正如其他人所指出的那样,当你有太多的视图来处理每个视图(属性/动作)是一种痛苦,而标签使你能够使用单一的方法时,也会出现这种情况。

答案 1 :(得分:1)

考虑您正在制作一个简单的计算器应用。你有超过25个按钮。如果没有“标签”属性,则每个按钮需要25个IBAction。

警报视图也是如此。 Tag属性是UIView类的重要属性之一。