小编Fri*_*tam的帖子

使用在Objective C中的另一个类中声明的enum数据类型

我有一个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中声明枚举数据,我就无法使用这些枚举值.

enums objective-c

9
推荐指数
1
解决办法
6731
查看次数

在Objective C中使用enum数据类型

我已经声明了一个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".

enums objective-c

0
推荐指数
1
解决办法
1681
查看次数

标签 统计

enums ×2

objective-c ×2