注册 登录
主题 : 这是什么错误?lvalue required as left operand of assignment
级别: 骑士
UID: 46267
精华: 0
发帖: 232
可可豆: 2294 CB
威望: 2294 点
在线时间: 132(时)
注册时间: 2011-01-11
最后登录: 2014-02-04
0 楼:  发表于: 2011-01-23 18:22    发自: Web Page

这是什么错误?lvalue required as left operand of assignment   

CGSize boundsSize = ...
containerView.bounds.size=boundsSize;


第二行报错, lvalue required as left operand of assignment
其中,containerView是UIScrollView
第二行有什么错误?




级别: 骑士
UID: 46267
精华: 0
发帖: 232
可可豆: 2294 CB
威望: 2294 点
在线时间: 132(时)
注册时间: 2011-01-11
最后登录: 2014-02-04
1 楼:  发表于: 2011-01-24 20:07    发自: Web Page
有人能解答吗?貌似这是个objective-c 语法错误,但是不知到错在什么地方?
级别: 圣骑士
UID: 19790
精华: 0
发帖: 508
可可豆: 3229 CB
威望: 3289 点
在线时间: 1142(时)
注册时间: 2010-05-17
最后登录: 2019-02-27
2 楼:  发表于: 2011-01-25 01:18    发自: Web Page
回 1楼(youhaodeyi) 的帖子
严格的说 这个应该不叫做语法错误 而是理解错误
.这个操作符 对于一个类的成员变量 和对于一个结构体的成员变量 结果是不一样的
比如类A存在成员变量b 那么A.b实际上是在调用[A b],也就是这个成员变量的getter,所以你的=号的左边变成了[A b].xx.xx 这在objc是不允许的
但是对于结构体A的成员b A.b就是b本身 所以  A.b = xxx 是没有问题的
在楼主的例子里 bounds是个成员变量 它本身是个结构体 里面包含了origin和size 所以可以这样写
CGRect xxx = containerView.bounds
xxx.size = boundsSize
GIT: https://github.com/Doraemomo/
级别: 骑士

UID: 28781
精华: 0
发帖: 280
可可豆: 1461 CB
威望: 1486 点
在线时间: 389(时)
注册时间: 2010-08-26
最后登录: 2019-03-27
3 楼:  发表于: 2011-01-25 09:41    发自: Web Page
回 2楼(带睡帽的青蛙) 的帖子
学习了。。
以前也遇到过这个错误。
级别: 圣骑士
UID: 19790
精华: 0
发帖: 508
可可豆: 3229 CB
威望: 3289 点
在线时间: 1142(时)
注册时间: 2010-05-17
最后登录: 2019-02-27
4 楼:  发表于: 2011-01-29 00:39    发自: Web Page
Re:回 1楼(youhaodeyi) 的帖子
引用
引用第2楼带睡帽的青蛙于2011-01-25 01:18发表的 回 1楼(youhaodeyi) 的帖子 :
严格的说 这个应该不叫做语法错误 而是理解错误    
.这个操作符 对于一个类的成员变量 和对于一个结构体的成员变量 结果是不一样的
比如类A存在成员变量b 那么A.b实际上是在调用[A b],也就是这个成员变量的getter,所以你的=号的左边变成了[A b].xx.xx 这在objc是不允许的
但是对于结构体A的成员b A.b就是b本身 所以  A.b = xxx 是没有问题的
在楼主的例子里 bounds是个成员变量 它本身是个结构体 里面包含了origin和size 所以可以这样写
.......




我这里的解释有点问题....不好意思,二了。点操作符确实有两种用法,一种是调用成员变量的getter或者setter,根据他的右边有没有=,一种是访问结构体,楼主的错误不是因为左边不能出现.加上类成员,而是因为当且仅当在等号左边时,不能把这两种功能的点混着用。。。。 惭愧惭愧
[ 此帖被带睡帽的青蛙在2011-01-29 00:46重新编辑 ]

GIT: https://github.com/Doraemomo/
级别: 新手上路
UID: 53073
精华: 0
发帖: 5
可可豆: 50 CB
威望: 50 点
在线时间: 11(时)
注册时间: 2011-02-24
最后登录: 2013-08-26
5 楼:  发表于: 2011-05-19 23:50    发自: Web Page
good topic
级别: 圣骑士
状态: 连续签到 - [12天]
UID: 66492
精华: 0
发帖: 417
可可豆: 3671 CB
威望: 3641 点
在线时间: 210(时)
注册时间: 2011-04-27
最后登录: 2015-09-08
6 楼:  发表于: 2011-06-29 09:52    发自: Web Page

CocoaChina社区转载内容已尽可能注明出处,如未能核实来源或转发内容图片有权利瑕疵的,请及时联系社区进行修改或删除【联系方式QQ : 3442093904 邮箱:support@cocoachina.com】文章内容为作者独立观点,不代表CocoaChina社区立场。版权归原作者所有,如申请授权请联系作者,因文章侵权CocoaChina社区不承担任何法律及连带责任。

描述
快速回复

关注本帖(如果有新回复会站内信通知您)

发帖、回帖都会得到可观的积分奖励。查看论坛积分规则

按"Ctrl+Enter"直接提交
    顶部