OC 中, C 语言结构体单独赋值的一个错误(整个结构体一起赋值可以,单独赋值就出错)

2015-07-22 17:05:50 +08:00
 zhangchioulin
代码片段图片在此:
http://7xj8pi.com1.z0.glb.clouddn.com/question_struct.png

结构体赋值就出错

定义的语句:
@property(nonatomic, assign)Date weibosenddate;

结构体

struct Date{
int year;
int month;
int day;
};
typedef struct Date Date;


后来我听了群友的建议;

在声明时候用了,直接赋值:
@interface WeiboMsg : NSObject
{
@public
Date weibosenddate;
}

main中我这样写:
wbm -> weibosenddate.year = 100;
可是这个直接出现链接错误:
http://7xj8pi.com1.z0.glb.clouddn.com/question_lianjie.jpg

怎么办?
1442 次点击
所在节点    问与答
1 条回复
chmlai
2015-07-22 17:26:13 +08:00
因为 wbm.weibosenddate // 这里相当于调用 Getter, 返回的是一个"右值"(不能在等号的左边, 即不能赋值)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/207560

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX