2016-03-27 95 views
7

我有一些Xcode 7.3新自動完成的問題Xcode 7.3自動完成問題

當我導入一個類時,類將不會顯示在自動完成中。 更令人討厭的是,當導入的類包含typedef NS_ENUM時,可能的值也不會顯示出來。 在這兩種情況下,當我手動輸入類名或枚舉值時,該特定值將在下一次顯示,但對於可能的枚舉值,所有其他值仍不會顯示。

此外,我注意到自動完成功能不排序(按字母順序排列)了..因此,例如,當我有一個類的.h文件中初始化:

-(instancetype)initWithServiceName:(NSString*)serviceName listenPort:(NSUInteger)listenPort keys:(NSArray*)keys; 
-(instancetype)initWithServiceName:(NSString*)serviceName listenPort:(NSUInteger)listenPort keyFile:(NSString*)keyFile; 

時我開始在.m文件中輸入「 - (instancetype)init」,自動完成將顯示第一個初始化程序,接着是大約14個自動完成程序,它們甚至與它無關,然後(最終)第二個初始化程序...

有沒有一種方法可以使用7.3(或至少其中的SDK),但切換回7.2的舊(但非常可愛,工作)自動完成功能?

回答

-1

嘗試清理項目並構建它,如果不起作用,請從/ Users // Library/Developer/Xcode/DerivedData中刪除派生數據,然後再次嘗試。應該工作

+0

我和ChiellieNL有同樣的問題,但這並不能解決問題。作爲參考,您可以通過轉到窗口 - >項目並點擊「衍生數據」 – stu

+0

旁邊的刪除按鈕來清除特定應用程序的DerivedData文件夾。不起作用。這不能解決問題。 – CommaToast

1

我解決了這個問題,去XCode -> Preferences -> Text Editing,取消Enable type-over completions

這也會在您創建新文件時發生,那麼新文件將失去自動完成功能。

點擊cmd+shift+k試圖清理項目,並構建它,

http://i67.tinypic.com/1zq6i5s.jpg

如果不工作,從/用戶//資源庫/開發/ Xcode中刪除導出的數據/ DerivedData

或者在此處刪除: http://i65.tinypic.com/x35ruq.jpg

自動完成將恢復正常!

+3

不起作用。這不能解決問題。 – CommaToast

+0

我使用的Xcode 7.3.1,這不起作用 – Vats

+0

Xcode 7.3.1,也不能使用這種方法得到它的工作。 –

-1

從7.2升級到7.3後,我遇到了很大的問題,它徹底毀了我的生產力。但是當我刪除所有派生數據後,完全退出XCode,然後重新啓動系統,一切恢復正常。生活再次好...

+0

不起作用。這不能解決問題。 – CommaToast

2

我自己有這個問題,並通過所有其他類似的問題後,我找不到解決方案&回答。但是,我終於找到了對我有用的東西。

轉到Xcode -> Preferences -> Components。在那裏,你可能會發現一個屏幕,看起來像下面這樣:

enter image description here

這說明文檔已經沒有尚未下載,因此,任何試圖重新建立索引或不下載重新構建應用程序該文檔將阻止您能夠使用自動完成功能。

一旦我下載了Xcode 7.3文檔和OSX 10.11。4文檔,這足以讓我獲得自動完成功能(我正在嘗試構建OS X應用程序,因此請儘可能多地下載與您相關的文檔)。