黑马程序员技术交流社区

标题: 这个是什么情况,xcode的问题 [打印本页]

作者: bubuatt    时间: 2014-4-10 18:10
标题: 这个是什么情况,xcode的问题
本帖最后由 bubuatt 于 2014-4-11 17:00 编辑

说那个age没定义

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

QQ20140410-1@2x.png

作者: 周宇华    时间: 2014-4-10 18:24
age没有定义,只定义了_age;
@property int age; // 这行代码意思是如果没定义_age,就定义_age,接着声明和实现他的setter和getter。
作者: bubuatt    时间: 2014-4-11 10:57
周宇华 发表于 2014-4-10 18:24
age没有定义,只定义了_age;
@property int age; // 这行代码意思是如果没定义_age,就定义_age,接着声明 ...

但是@synthesize   诶,看老师这么打就没错误。。so sad
作者: 周宇华    时间: 2014-4-11 13:13
新版本的Xcode里@property已经包括了@synthesize功能,视频里老师会讲的。
作者: 于清扬    时间: 2014-4-11 13:30
  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
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2