objective-c – NSView上的唯一ID

前端之家收集整理的这篇文章主要介绍了objective-c – NSView上的唯一ID前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
是否有任何类型的ID可以使用和设置在.nib / .xib通过 Xcode,可以在运行时查询代码识别一个特定的视图实例?

特别是当我们的界面中有相同NSView子类的多个副本时,我们如何知道我们正在查看哪一个?

@H_404_4@

解决方法

通用NSView对象不能在Interface Builder中设置其标签属性. NSView上的标记方法是只读方法,只能在NSView的子类中实现. NSView不实现setTag:方法.

我怀疑其他答案是指定义一个-setTag:方法的NSControl的实例,并有一个Interface Builder字段来允许你设置标签.

使用通用视图可以使用用户定义的运行时属性.这允许您预先设置视图对象中的属性值.所以如果您的视图定义了如下属性

@property (strong) NSNumber* viewID;

然后在Interface Builder中的Identity检查器的用户定义的属性部分中,您可以使用keypath viewID(类型Number和值123)添加属性.

在您的视图的-awakeFromNib方法中,您可以访问该属性的值.您将发现,在上面的示例中,视图的viewID属性将被预先设置为123.

@H_404_4@ @H_404_4@ 原文链接:https://www.f2er.com/c/114303.html

猜你在找的C&C++相关文章