gpt4 book ai didi

objective-c - 将自定义结构中的值设置为 Objective-C 中的属性

转载 作者:太空狗 更新时间:2023-10-30 03:42:12 26 4
gpt4 key购买 nike

<分区>

我的类 A 的标题看起来像这样:

typedef struct {
int x;
int y;
} Position;

@interface ClassA : NSObject

@property Position currentPosition;

@end

然后我尝试从另一个类的属性中分配位置结构的各个值,如下所示:

ClassA * classA = [ClassA new];
classA.currentPosition.x = 10;

这给出了一个错误“表达式不可赋值”并且不会编译。

我可以这样设置:

ClassA * classA = [ClassA new];
Position position = {
.x = 1,
.y = 2
};

classA.currentPosition = position;

我什至可以像这样改变 position 变量的个别“属性”:

ClassA * classA = [ClassA new];
Position position = {
.x = 1,
.y = 2
};

// WORKS
position.x = 4;

// DOESN'T WORK
// classA.currentPosition.x = 4;

classA.currentPosition = position;

当它们是属性时,为什么我不能单独设置值?

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