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

© chasedream 中级黑马   /  2014-12-23 12:41  /  903 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. #import <Foundation/Foundation.h>
  2. @interface Person : NSObject
  3. {
  4.     int _age;
  5. }
  6. - (void)setAge:(int)age;
  7. - (int)age;
  8. @end

  9. @implementation Person
  10. {
  11.     int _age;
  12. }
  13. - (void)setAge:(int)age
  14. {
  15.     self.age = age;
  16. }
  17. - (int)age
  18. {
  19.     return self.age;
  20. }
  21. @end
复制代码

4 个回复

正序浏览
chasedream 发表于 2014-12-23 14:10
死循环我看出来了,这样算是重复定义吗?答案里面实现里面定义的变量没删除。编译似乎也能通过 ...

"Instance variable is already declared"
我这里提示这个。
回复 使用道具 举报
从今以后 发表于 2014-12-23 12:53
@implementation Person里重复定义了实例变量_age;
self.age 两个点语法造成死循环。 ...

死循环我看出来了,这样算是重复定义吗?答案里面实现里面定义的变量没删除。编译似乎也能通过
回复 使用道具 举报
正解。。。
回复 使用道具 举报
@implementation Person里重复定义了实例变量_age;
self.age 两个点语法造成死循环。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马