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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© oucding 中级黑马   /  2015-3-27 23:24  /  1323 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

代码块一:
#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

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

5 个回复

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

哦,这样子啊,反正第二个代码块会提示有错误,我也不是很清楚为啥,谢谢!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马