想请教下,现在假设我要写一个User类,类中有一个方法,该方法实现根据传进的一个用户名参数,判断该用户是否存在,如果存在返回找到的实例User,不存在返回nil。问题---我是用类方法来写比较好,还是用一般的方法呢?如下。1. + (id)userWithUserName:(NSString *)userName;2. - (id)initWithUserName:(NSString *)userName;我之所以迷惑,是因为,我总觉得方法1是查找一个可能存在的对象。而方法2是初始化一个新的对象,不知道自己的想法是否正确?
{
self = [[[super init] alloc] autorelease];
self.userName = _userName;
return self;
}
类方法和实例方法(你问题中的一般方法),就类似于C++中的类中静态函数和非静态函数的区别。C++语言中是这样的:
class base{
static int func1();
int func2();
}; Objective-C中是这样的:
@implementation base
+ (int)func1:;
- (int)func2:;我是这么理解的,但是我也不知道这样是否是对的,一起学习啦。