[英]Xcode 7.3.1 Not Autocompleting Correctly
我在OSX El Capitan 10.11.4上為iOS設計了一個簡單的全新Objective-C項目。 我正在使用Cocoapods,因此我使用以下3個pod創建了我的Podfile:Firebase,UALogger和AFNetworking 3.0。 我安裝了我的Pod,然后打開了.xcworkspace。 到現在為止還挺好。
我有一個View Controller和一個子類UITableView,在VC的.m
,我導入了Firebase,UALogger,AFNetworking和我的tableview:
// MyViewController.m
#import "MyTableView.h"
#import <AFNetworking.h>
#import <Firebase/Firebase.h>
#import <UALogger/UALogger.h>
...
@property (strong, nonatomic) MyTableView *tableView;
然后我轉到我的viewDidLoad
方法,並嘗試對Firebase進行簡單的alloc / init並創建我的tableview:
// MyViewController viewDidLoad
Firebase *firebase = [[Firebase alloc] initWithUrl:@"myurl...";
self.tableView = [[MyTableView alloc] init];
這是發生的事情 :
在Firebase
類不是自動提示,所以我必須手動鍵入了在這兩個位置,但是,在initWithUrl...
是令人驚訝的自動建議。
UALogger
按預期工作 - 也就是說,無論何時我開始輸入UA...
,它都會建議適當的完成。
AFNetworking類不是自動建議的,我必須手動輸入,但與Firebase一樣,方法名稱是自動建議的。
當我開始創建我的tableview時,不會自動建議MyTableView
類。 這一點並不奇怪,但其中值得注意的部分是它是我自己的文件,而不是pod。
據我所知,Apple標准庫方法都是正常的自動建議。
而且,真的讓我更加困惑 :
Firebase
將自動建議。 但是,一旦構建完成,如果我退格然后重新鍵入字母F ,它就不再是建議。 AFNetworking或其他人不會發生同樣的效果。 要明確:一切都符合,我的應用程序運行完美,沒有任何警告,沒有錯誤。
到目前為止我嘗試過的 :
User Header Search Paths
設置為$(SRCROOT)/**
(以及"$(SRCROOT)/**"
以及$(SRCROOT)
)並將其設置為recursive
Header Search Paths
(在我清除它們之前,它們會重置為它們之前的狀態) Always Search User Paths
設置為“ Yes
這些都沒有用,現在我在這里。
好消息是,假設這不是什么大不了的事 - 我只需要輸入更多信息並將我的小手指放在骨頭上。
壞消息是,我不知道為什么會發生這種情況,並且必須輸入更多信息並將我的小手指放在骨頭上。
如果有解決方案,我還沒有嘗試,請告訴我。 謝謝。
嘗試清理項目並刪除派生數據。 您可以通過按ctrl按鈕+空格鍵強制Xcode手動顯示建議。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.