gpt4 book ai didi

objective-c - 如何创建静态 NSRange?

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

这真是一个愚蠢的问题,但我真的不知道该怎么做。我有一个实用程序类,需要定义一些预定义变量。这是我的类(class)的样子。

#pragma mark File header part definiation (start offset, length)
NSRange HEADER_VERSION = NSMakeRange(0, 4); /* 0,4 */
NSRange HEADER_IDENTIFIER = NSMakeRange(4, 18); /* 4, 18*/
...

@interface ParserUtil : NSObject {

}

/*Parse Paper instance from file*/
+(Paper*) parsePaper:(NSURL*)file;
@end

编译器告诉我第二行和第三行是错误的:

initializer is not constant.

定义变量的最佳做法是什么?

最佳答案

NSRange 是一个普通的 c-struct,所以它可以通过以下方式初始化:

NSRange HEADER_VERSION = {0, 4};

NSRange HEADER_VERSION = {.location = 0, .length = 4};

参见 Designated inits gcc 手册部分以获取更多详细信息

关于objective-c - 如何创建静态 NSRange?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4062631/

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