创建和初始化对象的两种方法之一是否更好?Objective C - 创建和初始化对象的首选方法
MyClass oClass = [[MyClass alloc] init];
oClass.length = 5;
oClass.text = @"Hello";
或使用包含大约相同的代码,但看起来像这样一类方法:
MyClass oClass = [MyClass myClassWithLength:(int) 5 andText:(NSString *) @"Hello"];
我讨厌它,当我看到的东西做的方法不止一种,我不知道,如果一个是比其他更好,或者为什么!
你的意思是[MyClass myClassWithLength:...? – Ross 2010-03-10 15:11:29
从来没有一个类方法被称为'initWith ...' - init方法总是实例方法。它将始终是'[[MyClass alloc] initWith ...]'。不过,类有时会提供便利的构造函数,就像罗斯在问的那样。只是要清楚。 – Chuck 2010-03-10 16:03:23