objective-c - 使用typedef枚举时,返回类型枚举EnumName返回枚举成员时会产

我有一个枚举

typedef enum {
    kOne,
    kTwo,
    kThree,
    kFour
} Enums;

而且,在我的.h文件中
- (enum Enums)getEnum;

在我的.m文件中
- (enum Enums) getEnum {
    return kOne;
}

但是,我得到了错误

Returning 'int' from a function with incompatible result type 'enum Enums'



我要返回一个枚举,所以我不确定错误是什么。

最佳答案

您的方法签名应为:

- (Enums)getEnum;

关于objective-c - 使用typedef枚举时,返回类型枚举EnumName返回枚举成员时会产生编译器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23255480/

相关文章:

compiler-errors - 编译器无法识别显式类型

c# - C#asp.net中UPDATE语句中的语法错误

c# - 为什么SubscribeOn在这里不能作为扩展方法而是直接调用?

oop - 对字段和方法使用私有(private)而不是 protected 原因

vba - VBA中的子级

compiler-errors - 模式匹配Erlang?

compiler-errors - 编程新手,无法让Visual Studio 2013打开包含文件

haskell - 如何编写map语句来比较haskell中两个列表的每个元素?

android - Android : Take numbers, do calculations,

haskell - 尝试遍历森林 Haskell 编译错误