Xcode内存警告 - 无法加载任何Objective-C类信息

时间:2015-11-11 19:32:26

标签: swift parse-platform facebook-sdk-4.0 memory-warning

我在使用Facebook和Parse登录用户时,只在旧的iPhone4上收到此错误。当我在模拟器上运行它时,这个错误永远不会发生。

当它发生时,应用程序仅占用内存的21.2MB,仅占我测试4s可用内存的4.2%。

我不确定从哪里开始以修复此错误。完全失去了诚实。

2015-11-12 08:09:27.647 APPNAME [3883:426582]收到内存警告。 警告:无法加载任何Objective-C类信息。这将显着降低可用类型信息的质量。 (lldb)

关于这个问题的一些更新,如果您仍然认为它是重复的,我将删除它。虽然您建议作为副本提出的问题实际上并没有帮助我解决问题。

我可以通过减少同时发生的查询数量并使用Parse来部分删除错误。该应用程序是为了首次启动并注册我需要的新用户:

  • 使用facebook登录
  • 查询脸谱图数据
  • 将Facebook图表数据添加到Parse用户
  • 创建信誉表并关联
  • 启动主屏幕
  • 查询信誉
  • 查询条款和条件
  • 查询教程状态

通过删除最后两个,我可以在应用程序使用的第一秒内收到警告消失。然后,在让应用程序无需交互的情况下运行10分钟后,我收到警告/错误。

这让我觉得,如果你在背景上同时发生很多查询会导致这种类型的内存警告吗?或者这是纯粹的Xcode错误,正如另一个问题所暗示的那样?

2 个答案:

答案 0 :(得分:0)

我在构建Cocoa(OS X)应用程序时遇到此警告。但显然它也会发生在iOS应用程序中。

warning: could not load any Objective-C class information. This will significantly reduce the quality of type information available

有了这个警告,Xcode 7.3.1将我带到了第三方库-SwifyJSON内的代码行。 但是我知道这与第三方图书馆根本没有关系,因为它在警告发生之前一直运作良好。

我有带有TabViewController的MainViewController,它有几个自定义视图(当然还有控制器)

我在设置第二个自定义类'instaces后立即遇到警告,以便在它们之间传递数据。

在MainVC中,我的代码是

private var firstTabVC = FirstTabVC
var jsonInfo:JsonInfoClass  = JsonInfoClass
private var secondTabVC = SecondTabVC // waring had occured after this was added

只有当'jsonInfo'实例行位于'secondTabVC'实例行的正上方时,Xcode才会将我带到第三方库。 (JsonInfoClass是与第三方库处理JSON数据的自定义类)

我将有问题的代码行移到了'firstTabVC'行的正下方。然后Xcode停止抱怨'加载Objective-C类'的事情。我只在'firstTabVC'行上出现“EXC_BAD_ACCESS”错误。这是我开始不相信Xcode所说的。

所以,我去了SecondTabVC自定义类,我看到我声明了MainVC.swft的实例(我不知道为什么我这样做了),如:

var mainVC:MainViewController = MainViewController()

在其中设置'self'(MainVC),以便我可以从MainVC传递数据,如:

override func prepareForSegue(segue: NSStoryboardSegue, sender: AnyObject?) {
    .
    ..
    secondTabVC.mainVC = self
    ....
}

我将SecondTabVC.swif中的声明更改为

 var mainVC: MainViewController!

战争已经消失并且工作正常。我希望这有助于某人。

答案 1 :(得分:-1)

今天早上发生了这个错误,我遇到了错误消息:"警告:无法加载任何Objective-C类信息。这将显着降低可用类型信息的质量。"

但我的情绪可能与你的不同。我创建了一个名为" ILViewController"的类。 ,这是继承自" UIViewController"并没有拥有一个房产" view"直。当我访问" ILViewController.view"(实际上" ILViewController"没有属性"查看"但是" UIViewController"做了),发生了这个错误。所以我的建议是你应该检查你的自定义类是不是拥有一些属性,但你仍然访问它们!祝你好运!