黑马程序员技术交流社区

标题: 成员变量的小小问题 [打印本页]

作者: oucding    时间: 2015-3-27 23:24
标题: 成员变量的小小问题
代码块一:
#import <Foundation/Foundation.h>

@interface Person : NSObject
{
    NSString *_name;//姓名
}
@property int age;//年龄

@end

代码块二:
#import <Foundation/Foundation.h>

@interface Person : NSObject
@property int age;//年龄
{
    NSString *_name;//姓名
}

@end

我的问题是:上面的两块代码等效么,不是的话,请解释一下,谢谢!!

作者: bansy_chen    时间: 2015-3-28 00:34
顶一个,但是我还没有开始学OC,但是Java中成员变量一般分为两种,即局部变量和全局变量,局部变量定义在函数内部,局部变量定义在函数外但在类里面。还有一种变量是类变量,用关键字static声明的变量,所有类成员共享这个变量。
作者: JRayln    时间: 2015-3-28 14:00
我感觉应该是一样的,从变量的作用域来讲应该是一样的,不一样的,就是生命变量的顺序呗
作者: a380vs747`    时间: 2015-3-28 14:40
编译器会报错哦,用大括号声明的成员变量,必须紧跟在@interface后面的,中间不能插入方法声明或者是@property之类的东西
作者: 陈伟`    时间: 2015-3-28 16:50
不一定,关键要看自己基础打得怎么样。   
作者: oucding    时间: 2015-3-28 21:04
a380vs747` 发表于 2015-3-28 14:40
编译器会报错哦,用大括号声明的成员变量,必须紧跟在@interface后面的,中间不能插入方法声明或者是@prope ...

哦,这样子啊,反正第二个代码块会提示有错误,我也不是很清楚为啥,谢谢!!




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