A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wehuazi 中级黑马   /  2014-10-21 17:23  /  1300 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 wehuazi 于 2014-10-21 17:32 编辑
  1. #import <Foundation/Foundation.h>

  2. @interface Point2D : NSObject
  3. // x值的getter和setter
  4. @property double x;

  5. // y值的getter和setter
  6. @property double y;

  7. // 同时设置x和y
  8. - (void)setX:(double)x andY:(double)y;
  9. @end

  10. @implementation Point2D
  11. // 同时设置x和y
  12. - (void)setX:(double)x andY:(double)y
  13. {
  14.         self.x = x;
  15.         self.y = y;
  16. }
  17. @end
  18. int main()
  19. {
  20.     Point2D *p1 = [Point2D new];
  21.     p1.x = 15;
  22.     p1.y = 20;
  23.     Point2D *p2 = [Point2D new];
  24.       // 问题代码
  25.     p2.X:10 andY:20;  //  怎么才能用点来调用对象方法呢?以实现同时设置x和y
  26.     NSLog(@"p1=(%f,%f) and p2=(%f,%f)",p1.x,p1.y,p2.x,p2.y);
  27.     return 0;
  28. }

复制代码
求大神帮忙解决!谢谢了!

评分

参与人数 1技术分 +1 收起 理由
星河鹭起 + 1

查看全部评分

10 个回复

倒序浏览
顶一下!求大神解决啊!
回复 使用道具 举报
来来来,帮你顶下!找大神去帮你你
回复 使用道具 举报
点语法应该只能调用对象的setter和getter方法吧。。
回复 使用道具 举报
学习   围观
回复 使用道具 举报
@property  还没看到  帮顶
回复 使用道具 举报
你们都买了苹果本子啦???
回复 使用道具 举报
点语法只能单独设置或者获取一个属性的,不能同时操作两个属性的。这个没办法……
回复 使用道具 举报
wehuazi 中级黑马 2014-10-22 09:31:36
9#
弹琴骚年 发表于 2014-10-21 21:46
点语法应该只能调用对象的setter和getter方法吧。。

就是让它调用setter方法啊
回复 使用道具 举报
崔石炫 发表于 2014-10-22 00:39
点语法只能单独设置或者获取一个属性的,不能同时操作两个属性的。这个没办法…… ...

点语法编译时不是可以写成setter或getter吗?设置两个属性应该没问题吧?
回复 使用道具 举报
wehuazi 发表于 2014-10-22 09:31
就是让它调用setter方法啊

同时设置x和y
- (void)setX:(double)x andY:(double)y;

你的这个同时设置x和y的方法应该算对象方法,不能算setter和getter方法了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马