2009-07-23 58 views
4

我已經看到一年多了,我無法弄清楚它是一個錯誤還是我做錯了什麼。爲什麼Xcode的自動完成總是認爲我的屬性是int?

當我宣佈樣

@property (nonatomic, retain) NSString *aString; 

在我的班級之一的財產,我去當列表彈出來與所有建議使用此別的地方像

myObject.aStr[ESC] 

,ASTRING是類型爲int的總是。我的所有屬性都是這樣的。

我已經試過這在不同的設備,不同的機器上,發佈或測試版。

任何人看到這個?或者我錯過了什麼?

+0

我只是在叮叮噹噹地看到同樣的事情。我只是把它記錄下來,不會造成問題 - 我需要99%的時間才能讓編輯準確地完成剩下的工作,並節省我自己查看它的麻煩。想想看,自動完成功能一直都很不成熟,所以也許我甚至不會注意到它。它很容易混淆(即,根據我的經驗,預處理器宏實際上可以保證把它弄糟)。 – johne 2009-07-23 18:35:26

回答

3

這是在Xcode 3.1.x.一個已知的bug Snow Leopard版本中的Xcode版本對自動補全行爲有很多修復。

2

這可能是因爲在某些情況下,C中的未定義類型被視爲int,並且Xcode沒有其「智能感知」的後臺編譯器(如Visual Studio爲C#所做的那樣)。

如果您在聲明屬性後,編譯項目的權利,Xcode中應該能看到正確的類型。

1

也許Xcode是這樣的事實,你有什麼不是字符串回升,這是一個指向字符串的指針。沒有理由爲什麼它應該認爲它是一個int,但也許事實上,指針是4個字節,整數也是4個字節導致這種情況發生。建築可能會解決這個問題。當我回到我的Mac時,我會更新。

+0

爲了跟進,我嘗試了xcode中的用例,並沒有任何問題。 – TahoeWolverine 2009-07-24 01:12:08

相關問題