2009-12-27 62 views
1

我目前正在設置此視圖以便在iPhone遊戲中與另一個對換。當我使用此代碼...'SomeViewController'可能不會響應'-alloc'

- (void)viewDidLoad { 
    menuViewController = [[menuViewController alloc] initWithNibName:@"SomeViewController" bundle:nil]; 
    self.menuViewController = menuViewController; 
    [self.view insertSubview:menuViewController.view atIndex:0]; 
    [menuViewController release]; 
} 

... Xcode中給了我一個警告,「‘SomeViewController’不能爲‘-alloc’作出迴應。我無法弄清楚如何擺脫這一警告的。 ..can有人幫我

編輯:。也許這將有助於我的.h文件中,我有這個...

@interface RabbitReflexViewController : UIViewController { 
    IBOutlet SomeViewController *menuViewController; 
} 

...一些其他的代碼沿着我的.m文件包含以上內容

回答

8

[someViewController alloc],someViewController應該是類名而不是實例。所以可能你想要[SomeViewController alloc]

+0

當我將我的代碼更改爲您的建議時,警告消失,但iPhone模擬器啓動時根本沒有加載(而不是應用程序啓動的其餘部分)。 是的,我是iPhone編程新手。 :P – 2009-12-27 06:00:34

+0

您可能會檢查控制檯(在Xcode中運行|控制檯),以查看是否有任何異常或其他消息在應用程序啓動時被記錄。如果您的應用程序由於某種原因引發異常,它將無法正常啓動。 – 2009-12-27 15:32:08

2

這裏的問題不是編譯器錯誤,而是你不知道你在做什麼。我建議您按照Apple開發人員網站上的教程資料工作。這樣你就可以從基礎材料發展到更先進的材料。 也許從這裏開始: http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhone101/Articles/00_Introduction.htmlhttp://developer.apple.com/iphone/library/referencelibrary/GettingStarted/Learning_Objective-C_A_Primer/index.html#//apple_ref/doc/uid/TP40007594

+3

這有點苛刻。這個網站應該對新程序員以及更有經驗的程序員很友善。 – 2009-12-27 15:23:44

+0

是的,我是編程新手......這就是爲什麼我在這裏發帖求助。儘管如此,這並沒有幫助我找出問題所在。感謝您的鏈接,無論如何,我會閱讀它們。 – 2009-12-27 21:58:52

+0

對不起,聽起來很刺耳。告訴你如何「修復」這個錯誤不會有太大的幫助,你只會遇到一些你在一兩天內無法弄清楚的其他問題。 您應該從一開始就會發現更容易。如果你至少學習了Objective-C的語法,那麼在計算出錯誤信息的意義時,你將不會遇到太多麻煩。 – 2009-12-28 02:09:25

0

還有另一種方式來得到這個錯誤,當你得到它,但有點難以發現這是顯而易見的。我有工作代碼,我正在玩,做了一個愚蠢的手指錯誤,得到錯誤。這裏是:

MyClass* MyClass = [[MyClass alloc] init]; 
... used MyClass ... 

顯然我的意思是MyClass* myClass

相關問題