gpt4 book ai didi

ios - 为设置结构创建函数或宏

转载 作者:行者123 更新时间:2023-11-28 22:37:53 25 4
gpt4 key购买 nike

我有结构

struct CounterRange {
NSInteger min;
NSInteger max;
};

我想为 NSMakeRange 中的结构设置参数:

NSMakeRange(unsigned int loc, unsigned int len)

所以代码行如下所示

obj.counterRange = MakeCounterRange(10, 20);

如我所想MakeCounterRange 将是一个为我设置结构的宏。但是我从来没有做过我能猜到它是如何工作的相同的东西。

最佳答案

我只会使用一个函数。如果你愿意,你可以让它内联。您可以从 NSRange.h 修改 NSMakeRange 的定义:

NS_INLINE NSRange NSMakeRange(NSUInteger loc, NSUInteger len) {
NSRange r;
r.location = loc;
r.length = len;
return r;
}

您的结构看起来很像 NSRange。为什么不直接使用它呢?

关于ios - 为设置结构创建函数或宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15391230/

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