2011-04-22 38 views
-1

我不斷收到此錯誤:預期前說明符限定符列表「(」的道理,在這兩條線:Expected specifier-qualifier-list在Xcode/Objective-C中的含義是什麼?

@property (nonatomic, retain) (@Implementation window, hvController; 

-(void)dealloc ;@property (nonatomic, retain){ 

PS去除(只會使問題變得更糟

+2

這根本沒有意義......你能重新格式化,以便它看起來完全像你的代碼嗎?使用代碼標籤;-) – Eiko 2011-04-22 19:22:35

+6

您確定您正在編寫Objective-C代碼嗎? – BoltClock 2011-04-22 19:23:14

+1

錯誤應該是:「這是完全無效的語法,重新開始」 – MarkPowell 2011-04-22 19:27:26

回答

5

這是一個有點火車殘骸,但我看到你是新的(因爲我們都曾經),所以我會嘗試&更有幫助...

獲得更多的錯誤並不意味着你的問題更糟。看不到新的錯誤,因爲舊的錯誤,所以殺死那討厭的'('。

@property可能在你的頭文件中更好,但無論如何它應該跟着你想成爲一個屬性的東西的類型和名稱,並且你也需要一個@synthesize。

您的代碼應該看起來更像這個(在.h文件中的某個地方)...

@property (nonatomic, retain) IBOutlet UIWindow *window; 
@property (nonatomic, retain) IBOutlet UIViewController *hvController; 

,然後(在.m文件的地方)......

@Implementation YourClassName 
@synthesize window, hvController; 

和然後(稍後在你的.m文件中)...

- (Void)dealloc { 
    [hvController release]; 
    [window release]; 
    [super dealloc]; 
} 

..有很多其他的東西之間。

...但請獲得一本書或一些在線教程,並從簡單的事情開始!