創建和初始化對象的兩種方法之一是否更好?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