我有一个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标准库方法都是正常的自动建议.
而且,真的让我更加困惑:
>如果我在构建中期键入F(即,在我单击运行按钮之后,但在项目完成构建之前),将自动建议Firebase.但是,一旦构建完成,如果我退格然后重新键入字母F,它就不再是建议. AFNetworking或其他人不会发生同样的效果.
要明确:一切都符合,我的应用程序运行完美,没有任何警告,没有错误.
到目前为止我尝试过的:
>将构建设置中的用户标题搜索路径设置为$(SRCROOT)/ **(以及“$(SRCROOT)/ **”以及$(SRCROOT))并将其设置为递归
>清除标题搜索路径(在我清除它们之前,它们重置为它们的状态)
>将“始终搜索用户路径”设置为“是”
>确保Pod公共头文件正确无误
>确保我的文件是Target Membership的一部分
>删除派生数据
>重新启动计算机
>清理项目
>重新删除派生数据
>重新清洁项目
>重新启动计算机
>卸载所有pod,然后重新安装它们
>创建第二个新的相同项目,并重复上述步骤
>卸载Xcode,然后重新安装
这些都没有用,现在我在这里.
好消息是,假设这不是什么大不了的事 – 我只需要输入更多信息并将我的小手指放在骨头上.
坏消息是,我不知道为什么会发生这种情况,并且必须输入更多信息并将我的小手指放在骨头上.
如果有解决方案,我还没有尝试,请告诉我.谢谢.