我有一个DataClass.h
@interface DataClass : NSObject
{
}
enum knownTypes
{
type1 = 0,
type2,
type3,
UnknownType = -1
};
Run Code Online (Sandbox Code Playgroud)
有没有办法可以在.m文件中指定knownTypes并从其他类访问.
这是我正在创建的Util类,因此不希望创建一个对象来访问此类中的值.
例如:在TestClass.m中,通过导入DataClass.h,现在我可以将枚举值用作type1,type2 ..但是如果我在DataClass.m中声明枚举数据,我就无法使用这些枚举值.
我已经声明了一个enum数据类型:
typedef enum TagTypes
{
BUTTON_TAG_1 = 1,
BUTTON_TAG_2,
BUTTON_TAG_3,
NEW_TAG
}ButtonTag;
typedef enum TagType
{
LABEL_TAG_1 = 1,
LABEL_TAG_2,
NEW_TAG
}LabelTag;
Run Code Online (Sandbox Code Playgroud)
我希望通过此标记值找到按钮或标签的相应标记
(clickedbutton.tag == ButtonTag.BUTTON_TAG1) 要么 (changingLabel.tag == LabelTag.LABEL_TAG_1)
但是这个语法在Obj C中似乎不可能,它会引发错误,说出预期的标识符或")"
有没有办法可以通过指定tagDatatype来选择tagNames:
LabelTag.LABEL_TAG_2, ButtonTag.BUTTON_TAG2, ...
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助
clickedbutton.tag == BUTTON_TAG1会起作用,但我更喜欢像tagName.tagValue一样使用它,这样我就可以在不同的标签集中使用相同的tagValues,在LabelTag和ButtonTag中都使用tagValue"NEW_TAG".