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