gpt4 book ai didi

objective-c - 具有不完整类型 Objective-C 的变量

转载 作者:太空狗 更新时间:2023-10-30 03:56:46 25 4
gpt4 key购买 nike

我试图将一个枚举作为我的方法签名的一部分,但我在我的 .h 文件中遇到了这个可怕的错误:

Declaration of 'enum CacheFile' will not be visible outside this function

我的 h 文件中有这个:

 @interface DAO : NSObject

typedef enum {
DEFAULT_CACHE_FILE,
WEB_CACHE_FILE
} CacheFile;

-(NSMutableArray *) parseFile :(enum CacheFile) file;



@end

我的 .m 文件:

-(NSMutableArray *) parseFile:(CacheFile) file{
.....
....
}

我在我的 m 文件中收到了这个警告:

Conflicting Parameter types in implementation of 'parseFile:':'enum CacheFile' vs 'CacheFile'

我做错了什么?

最佳答案

将枚举声明移到@interface 之外,将其更新为正确的 Objective-C 枚举习惯用法(单独的 typedef)并修复方法声明:

enum {
DEFAULT_CACHE_FILE,
WEB_CACHE_FILE
};

typedef unsigned long CacheFile;

@interface DAO : NSObject
-(NSMutableArray *) parseFile:(CacheFile) file;
@end

关于objective-c - 具有不完整类型 Objective-C 的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9684081/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com