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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


第一个
@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语言都在学- - 不过好喜欢这个 不想放弃

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马