Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Xcode 7.3.1未正确自动完成_Ios_Objective C_Xcode_Autocomplete - Fatal编程技术网

Ios Xcode 7.3.1未正确自动完成

Ios Xcode 7.3.1未正确自动完成,ios,objective-c,xcode,autocomplete,Ios,Objective C,Xcode,Autocomplete,我在OSX El Capitan 10.11.4上为iOS提供了一个简单、全新的Objective-C项目。我正在使用Cocoapods,所以我用以下3个pod创建了我的pod文件:Firebase、UALogger和AFNetworking 3.0。我安装了我的播客,然后打开了.xcworkspace。到目前为止还不错 我有一个视图控制器和一个子类UITableView,在VC的.m中,我导入Firebase、UALogger、AFNetworking和我的tableview如下: // My

我在OSX El Capitan 10.11.4上为iOS提供了一个简单、全新的Objective-C项目。我正在使用Cocoapods,所以我用以下3个pod创建了我的pod文件:Firebase、UALogger和AFNetworking 3.0。我安装了我的播客,然后打开了.xcworkspace。到目前为止还不错

我有一个视图控制器和一个子类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;
发生的事情如下所示

  • Firebase
    类不是自动建议的,所以我必须在两个位置手动键入,但是
    initWithUrl…
    是自动建议的

  • UALogger
    始终按预期工作–即,每当我开始键入
    UA…
    ,它都会建议适当的完成

  • AFNetworking类不是自动建议的,我必须手动键入它们,但与Firebase一样,方法名是自动建议的

  • 当我开始创建tableview时,
    MyTableView
    类不是自动建议的。这一点并不奇怪,但值得注意的是,这是我自己的文件,而不是豆荚

  • 据我所知,苹果的标准库方法都是自动推荐的

而且,为了让我更加困惑

  • 如果我在构建中期(即,在单击运行按钮之后,但在项目完成构建之前)键入F
    Firebase
    将被自动建议。但是,一旦构建完成,如果我退格然后重新键入字母F,它就不再是一个建议。同样的效果不会发生在AFNetworking或其他人身上
要明确的是:一切都符合要求,我的应用程序运行完美,没有任何警告和错误

到目前为止我所尝试的

  • 将生成设置中的
    用户标题搜索路径设置为
    $(SRCROOT)/**
    (以及
    “$(SRCROOT)/**”
    $(SRCROOT)
    ),同时将其设置为
    递归
  • 清除
    标题搜索路径
    (它们重置为我清除它们之前的状态)
  • 始终搜索用户路径
    设置为
  • 确保Pod公共头文件准确无误
  • 确保我的文件是目标成员资格的一部分
  • 删除的派生数据
  • 重新启动计算机
  • 清理项目
  • 重新删除派生数据
  • 重新清理项目
  • 重新启动计算机
  • 卸载所有POD并重新安装它们
  • 创建第二个相同的新项目,并重复上述步骤
  • 卸载Xcode并重新安装
这些都不管用,现在我在这里

好消息是,假设这没什么大不了的——我只需要多打字,用我的小手指头敲骨头就行了

坏消息是,我不知道为什么会发生这种情况,我必须多打字,用我的小手指骨


如果有一个解决方案,我还没有尝试,请让我知道。谢谢。

尝试清理项目并删除衍生数据。
您可以通过按下ctrl按钮+空格键来强制Xcode手动显示建议

查看此链接,我将投票关闭此问题,因为Xcode的错误报告将转到苹果。@Avi如果SO社区认为这是苹果的合法错误报告,我可以关闭此链接。但基于许多其他问题,这些类型的问题最终似乎要么是用户的错误配置,要么是这种性质的“可修复的”——尽管这完全是深奥的。所以我希望是后者,但如果是前者,那么是的,你是对的。嗨,谢谢你的建议,但我没能让它起作用;(抱歉..其ctrl+空格键问题是自动建议列表确实出现,但它无法根据我键入的内容提供相关建议。Crtl+空格键确实会强制显示建议视图,但不会强制显示正确的建议。
// MyViewController viewDidLoad
Firebase *firebase = [[Firebase alloc] initWithUrl:@"myurl...";
self.tableView = [[MyTableView alloc] init];