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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© bubuatt 中级黑马   /  2014-4-10 18:10  /  1310 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 bubuatt 于 2014-4-11 17:00 编辑

说那个age没定义

QQ20140410-1@2x.png (179.07 KB, 下载次数: 25)

QQ20140410-1@2x.png

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

4 个回复

倒序浏览
age没有定义,只定义了_age;
@property int age; // 这行代码意思是如果没定义_age,就定义_age,接着声明和实现他的setter和getter。
回复 使用道具 举报
周宇华 发表于 2014-4-10 18:24
age没有定义,只定义了_age;
@property int age; // 这行代码意思是如果没定义_age,就定义_age,接着声明 ...

但是@synthesize   诶,看老师这么打就没错误。。so sad
回复 使用道具 举报
新版本的Xcode里@property已经包括了@synthesize功能,视频里老师会讲的。
回复 使用道具 举报
  1. #import <Foundation/Foundation.h>

  2. @interface Person : NSObject
  3. {
  4.     int _age;
  5.     float _height;
  6. }

  7. @property(nonatomic ,assign)int age;
  8. @property(nonatomic ,assign)float height;

  9. - (void)test;
  10. @end

  11. #import "Person.h"

  12. @implementation Person

  13. // @property int age是编译器特性,只是帮程序员生成一些代码,默认生成成员变量_age和setter,getter方法;
  14. // @synthesize age = age 表示可以用age代替age属性生成的_age成员变量。
  15. @synthesize age = age;

  16. - (void)test
  17. {
  18.     NSLog(@"%d--%d",_age,age);
  19. }
  20. @end
复制代码

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马