加号 减号的区别:http://blog.csdn.net/foolsong/article/details/23874425
-(id)init:(int)newIid andAge:(int)newAge
{
self=[super init];
if(self){
iid=newIid;
age=newAge;
}
return self;
}
这是一个对象方法,self表示当前的对象,比如:对象obj1调用该方法self就表示obj1。 对象obj2调用该方法self就表示obj2。
+(id)person
{
return [[[self class] alloc]init ];
}
这是一个类方法,self 表示当前的类,当调用这个方法是时候返回的是当前类的一个引用。
-(id)init:(int)newIid andAge:(int)newAge
{
self=[super init];
if(self){
iid=newIid;
age=newAge;
}
return self;
}
里面用到了super.调用父类的方法,有关继承,即实现父类实现的功能