我在我使用过的所有UI框架中都看到了标记属性: UIKit、Forms、OpenStep,甚至Delphi6。它是在原来的Macintosh还是Xerox的框架中呢?WhAt是它背后的最初想法?
发布于 2015-03-21 06:55:00
引用UIView的文档..。
tag
属性是一个整数,可用于标识应用程序中的视图对象。
假设您已经看到了这些属性的文档,那么您可能真的在问为什么人们现在还在使用它们。它们的存在是为了方便开发者使用他们想要的任何东西。在包含同一个类的多个对象(按钮、菜单项等)的对象图中,可以分配不同的标记值来帮助识别一个按钮而不是另一个按钮。或者,它们可以用来保存指向更多数据的指针(不一定是推荐的方法)、位字段或其他什么。
现在,内存和CPU资源是如此之多,我们可以投入其他东西来帮助在运行时识别事物。在内存和CPU资源更加稀缺的“好日子”中,使用了整数标记属性。将标记属性留在其中并不会造成任何伤害,而且许多开发人员仍然使用它。
发布于 2015-03-21 08:13:12
在数据绑定成为UI库中的流行方法之前,标记属性允许您放置可能与后端对象相关联的标识符(在Windows窗体中,标记属性是对象,因此可以将整个对象放置到标记中)。
https://softwareengineering.stackexchange.com/questions/276950
复制