gpt4 book ai didi

ios - 为什么我不能使用 "wide"作为变量名?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:22:34 27 4
gpt4 key购买 nike

我这样定义一个新类:

@interface SomeClass : NSObject {
int wide;
}
- (id)initWithWide:(int)value;
@end

当我像这样实现 initWithWide 方法时:

@implementation SomeClass
- (id)initWithWide:(int)value {
self = [super init];
wide = value;
}
@end

Xcode 向我显示错误:"Expected identifier or'('"。当我将“wide”变量名更改为 else 时,没问题。所以看起来我不能使用“wide"作为 Objective-C 中的变量名?

重命名为 wide 所以这可以正常工作 btw:

@interface SomeClass : NSObject {
int wide1;
}
- (id)initWithWide:(int)value;
@end

@implementation SomeClass
- (id)initWithWide:(int)value {
self = [super init];
wide1 = value;
}
@end

最佳答案

确实“宽”是个问题。我已经编辑了问题。我也不敢相信

但是

wide 是 OSX/iOS 上的类型定义(MacTypes.h 行 ~ 133)

struct wide {
UInt32 lo;
SInt32 hi;
};
typedef struct wide wide;

无论如何这是更多的建议然后回答但是

将变量命名为 wide 是没有意义的 ;) 在这种情况下它不应该只是一些形容词 -- 将其命名为 width!

关于ios - 为什么我不能使用 "wide"作为变量名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19343704/

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