草庐IT

objc_overrelease_during_dealloc_e

全部标签

ios - 带有 -ObjC 链接器标志的 Firebase、Fabric 和 Crashlytics,没有 Cocoapods iOS

尝试将FirebaseMessaging添加到我已有Fabric/Crashlytics的iOS应用程序中,而我试图在没有Cocoapods的情况下添加它。我按照FirebaseSDKzip文件中的自述说明进行操作,一旦我将-ObjC链接器标志添加到目标,它会导致Fabric/Crashlytics出现重复符号编译错误然后我发现可以使用-force_load并将其指向Firebase.h文件。这允许我编译,但是当尝试FIRAPP.configure()时出现了这个错误:2016-11-3014:33:31.862Parents[243][Firebase/Core][I-COR0000

ios - 在 monotuch 中处理 ObjC 异常

有时我会从objective-c代码中得到异常。在我的示例中,这些异常并不重要,我希望应用程序继续运行。问题是我如何处理这些异常?例如,当我使用GeoCoder类时,我的应用程序有时会崩溃。我真的不在乎地理编码器是否无法对位置进行地理编码并且想让我的应用程序保持事件状态。在try-catchblock中包含地理编码器调用并不能解决问题。任何帮助将不胜感激! 最佳答案 MonoTouch在一定程度上试图将ObjC异常转化为托管异常。这是通过为ObjC异常添加一个未处理的异常处理程序来完成的,并在其中抛出一个托管异常。这适用于辅助线程,

iOS - 弹出到上一个 viewController 后未调用 viewController dealloc 方法

在iOS中,我从当前的viewController弹出到前一个,但它没有进入dealloc。这是因为有另一个指向当前viewController的指针,要么在不同的viewController中,要么在当前的viewController中?这是我弹出到上一个View的地方:-(IBAction)fileUploadCancelTouched:(UIButton*)sender{[self.fileToUploadcancel];[self.viewhideToastActivity];[self.greenprogressBarremoveFromSuperview];[self.su

ios - 关于 dealloc 方法的一些事情

假设我有一个根ControllerMyViewController,它有一个名为var1的实例变量。我给var1赋值,但我没有在dealloc方法中释放它。我的问题是应用退出后会发生什么? 最佳答案 来自deallocdocumentation...Important:Notethatwhenanapplicationterminates,objectsmaynotbesentadeallocmessagesincetheprocess’smemoryisautomaticallyclearedonexit—itismoreeffi

ios - ARC 项目中的 "Missing [super dealloc]"警告

我已经将一个项目重构为ARC。看起来不错,但是有一个对象使用了通知中心。我在自定义dealloc方法中删除了观察者。这在非ARC项目中运行良好。它也适用于ARC,但我收到一个疯狂的警告:“方法可能缺少[superdealloc]调用。”在ARC项目中,当方法结束时,它会自动为我完成。更好的是:我不能在ARC项目中调用它!这一定是XCode的错误,对吧?这是我的代码:-(void)dealloc{[[NSNotificationCenterdefaultCenter]removeObserver:self];//[superdealloc];willbecalledautomatical

ios - 未调用 UIViewController -dealloc 方法

我正在使用自动引用计数。我有一个自定义的UIViewController子类,每当我调用-presentViewController:animated:completion:或从superView中删除它的View时,我都想NSLog类似“我被释放”这样的东西,所以我知道ViewController已成功删除。我在我的ViewController中实现了-dealloc方法。但是我开始了一个测试项目,其中我只有两个UIViewController实例(没有保留周期)并且-dealloc在我推送第二个UIViewController模态或当我删除superView或当我从父ViewCon

ios - XCode 4.5 中 ARC 的 Phantom 内存泄漏,其中肯定调用了 dealloc 或 Instruments 问题?

序言;这不是一般性的“我有一个存在泄漏的巨型应用程序”问题。这是一个关于自动引用计数在几乎微不足道的演示应用程序中无法正常工作的特定问题,具有完整的源代码,或者微妙的代码生成或编译器问题,或者Instruments中的错误。(TLDR:哦。实际上是一个奇怪的小竞争条件)我对Instruments的“分配”列表显示实例泄漏这一事实感到困惑,然而,我有该类的一个实例,只有一个,ARC导致调用dealloc方法,我知道它是被调用是因为在dealloc完成时打印了一条NSLog消息,但它仍然显示在Instruments的泄漏列表中。retainCount永远不会超过1。它没有被任何人保留,并且

ios - 如何从苹果源码编译使用objc runtime?

众所周知,objc的runtime是开源的,可以从以下地址下载:http://www.opensource.apple.com/tarballs/objc4/下载tarball后解压。我使用xcode打开objc.xcodeproj。但是,我构建的时候,有很多错误,比如,找不到一些headers。我用谷歌搜索了所有丢失的header,下载它们,将它们放在/tmp/objc.dst/usr/include中。但如果运气不好,仍然会出错。我在网上搜索过,但找不到关于以下方面的文档或说明:如何从源码编译apple的objcruntime?编译后,我应该得到libobjc.A.dylib,如何

ios - 体系结构 x86_64 : "_OBJC_CLASS_$_WKWebView", 的 undefined symbol 引用自:

体系结构x86_64的undefinedsymbol:“_OBJC_CLASS_$_WKWebView”,引用自:ld:找不到体系结构x86_64的符号clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)感谢任何帮助! 最佳答案 仅供引用:转到您的项目->常规->链接框架和库,然后添加WebKit.framework您在这里看到的是使用了WebKit框架,但实际的二进制文件没有链接。 关于ios-体系结构x86_64:"_OBJC_CLASS_$_WKWebView",的u

ios - 我是否负责在 dealloc 中释放 UIView 的 gestureRecognizers?

我已将UIGestureRecognizer附加到UIView。在dealloc期间释放它是谁的责任?具体来说:UITapGestureRecognizer*t=[[UITapGestureRecognizeralloc]initWithTarget:self.viewaction:@selector(tapHandler:)];[self.viewaddGestureRecognizer:t];[trelease];因此,self.view目前唯一保留了gestureRecognizer。更新我应该更清楚。我的问题与Viewdealloc方法有关。当View被释放时,View的父类(