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

栏目: Objective-C · 发布时间: 5年前

内容简介:翻译自:https://stackoverflow.com/questions/33658416/xcode-memory-warning-could-not-load-any-objective-c-class-information

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

当它发生时,应用程序只从内存中获取了21.2MB,这只是我测试4s上可用内存的4.2%.

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

2015-11-12 08:09:27.647 APPNAME [3883:426582]收到内存警告.

警告:无法加载任何Objective-C类信息.这将显着降低可用类型信息的质量. (LLDB)

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

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

>登录facebook

>查询facebook图表数据

>将Facebook图形数据添加到Parse用户

>创建声誉表并关联

>启动主屏幕

>查询声誉

>查询条款和条件

>查询教程状态

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

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

我在构建我的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!

警惕消失了,工作得很好.我希望这可以帮助别人.

翻译自:https://stackoverflow.com/questions/33658416/xcode-memory-warning-could-not-load-any-objective-c-class-information


以上所述就是小编给大家介绍的《swift – Xcode内存警告 – 无法加载任何Objective-C类信息》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Head First JavaScript Programming

Head First JavaScript Programming

Eric T. Freeman、Elisabeth Robson / O'Reilly Media / 2014-4-10 / USD 49.99

This brain-friendly guide teaches you everything from JavaScript language fundamentals to advanced topics, including objects, functions, and the browser’s document object model. You won’t just be read......一起来看看 《Head First JavaScript Programming》 这本书的介绍吧!

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具