2012-01-26 62 views
0

我做了一個名爲Player.h的類。構造函數是這樣的:未正確調用構造方法

-(Player*) construct 
{ 
    health = 100; 
    width = 50; 
    height = 50; 
    return self; 
} 

而且這是在我的頭文件作爲-(Player*) construct;

爲了驗證我打電話給我的getWidth法和其他getter和所有回報0 這是做一個正確的方式構造函數?我正在嘗試整合更好的面向對象實踐,這是Obj-C中的第一次,我真的使用對象

+1

在objective-c中有初始值設定項。請參閱http://stackoverflow.com/questions/2928404/constructor-in-objective-c –

+1

你的方法不應該被稱爲'getWidth',而只是'width'。 'get'是爲Cocoa中的一個特殊角色保留的前綴,並且通用getter不是它。 – bbum

回答

1

通常情況下,您可以通過調用分配/初始化的方式創建Objective-C對象,你的情況[[Player alloc] init]。只需在課堂上覆蓋init方法 - 它已經有了正確的框架。不要刪除self = [[super alloc] init]行。

1

如果你想要構建對象,你需要在初始化時進行分配。雖然你可以調用你的方法-construct,但它通常被稱爲-init-initWith<Blah>,其中<Blah>是一些信息,如矩形或其他有用的值。你會創建一個對象是這樣的:

Player* newPlayer = [[Player alloc] init]; 
相關問題