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类信息》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

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

智能商业

智能商业

曾鸣 / 中信出版集团 / 2018-11 / 68.00

《智能商业》由马云作序推荐。《智能商业》是阿里巴巴集团前总参谋长曾鸣,对互联网时代的重要趋势做出革命性解读的作品,披露了其对于未来商业模式的思考和判断。 2006年,曾鸣教授加入阿里巴巴集团,参与阿里巴巴集团及各重要业务线,如淘宝、支付宝、阿里云计算、菜鸟等的发展,被业界称为阿里的“军师”。 基于在阿里巴巴集团十几年的实践经验,以及对互联网、大数据和人工智能的深入思考,曾鸣教授在《智能......一起来看看 《智能商业》 这本书的介绍吧!

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器