黑马程序员技术交流社区

标题: 实例变量的中的下划线有什么用? [打印本页]

作者: 天之角    时间: 2015-7-14 22:04
标题: 实例变量的中的下划线有什么用?

第一个
@interface Game : NSObject
{
    @private
    NSString *name;
    NSInteger age;
   
}

或者
@interface Game : NSObject
{
    @private
    NSString *_name;
    NSInteger _age;
}
其实这个下滑线 到底有什么用

第二个:
设置方法的时候

-(id)-(id)initWithName:(NSString *)name andAge:(NSInteger)age;
上面 前面括号的 -(id)换成 我的类 比如-(Student) 我只知道2个都可以  就不知道有什么区别

第三个:
格式问题

initWithName:(NSString *)name andAge:(NSInteger)age;
我们的老师 在前面的name 的时候 第一个N要大写 大写字母 要需要在方法里面才用的吗? 大写有什么意义吗?  还有如果有2个实例变量就要 空格 然后and  
开始以为and 是格式必须
但是我看过一些人  貌似不用and 的

第四个:xxxx.m文件的


@synthesize name=_name,age=_age;
这个是知道是实现属性
不过不知道什么意思    前面的name和后面的_name 各代表的什么意思

第五个 :
-(id)initWithName:(NSString *)name :(NSInteger)age
{
    if (self=[super init])
    {
        _name=name;
        _age=age;
    }
    return self;


}
我知道上面叫封装  为什么还要再写一次 name=_name呢?

新人一个  连C语言都在学- - 不过好喜欢这个 不想放弃





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