草庐IT

deallocating

全部标签

iOS 奇怪的错误 : dyld: Symbol not found: __dealloc?

我突然收到以下错误,不允许任何应用程序在模拟器中运行。应用程序崩溃了。dyld:Symbolnotfound:__deallocReferencedfrom:/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundationExpectedin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.1.sdk/usr/lib/libob

ios - [CFString 发布] : message sent to deallocated instance

这两天我一直在为一个奇怪的问题而苦苦挣扎。我经历了关于SO的所有相关问题,但没有一个解决了问题。我正在研究Xcode5。我正在使用ARC和CoreData。在iOS7(模拟器)上:`[CFStringrelease]:messagesenttodeallocatedinstance`Thread1,Queue:com.apple.main-thread00x03c7d3bain__kill()10x03c7c4b8inkill$UNIX2003()20x0347a921in___forwarding___()30x0347a4eein_CF_forwarding_prep_0()40x

c - Swift:UnsafeMutablePointer.deallocate(capacity:) 与 free() 的互操作性

我可以将UnsafeMutablePointer.deallocate(capacity:)与之前使用malloc分配内存的指针一起使用吗?即,deallocate是否表现得像free?发生这种情况的一种情况是,当从Swift调用C函数时,它使用malloc分配内存,并期望调用者稍后使用free()该内存。LIBMTP_Detect_Raw_Devices函数(seehereforanexampleuse)就是一个例子。该函数期望调用者释放函数内部分配的内存(rawdevices)。 最佳答案 文档对此并不清楚,但测试表明互操作性。

iOS 11 EXC_BAD_ACCESS KERN_INVALID_ADDRESS on dealloc

在取消分配DetailViewController时无法在iOS11设备上复制崩溃。该应用有一个DetailViewController,它继承自BaseViewController。DetailViewController有一个DetailViewModel属性。DetailViewController、BaseViewController和DetailViewModel都是用Objective-C编写的。我将Swift版本升级到Swift4并向DetailViewModel添加了一个Swift扩展。@objcextensionDetailViewModel{funcfoo(){le

objective-c - dealloc 调用后台 GCD 队列崩溃用 ARC 构建的应用程序

我有一个ViewController,它在后台GCD队列中下载Assets。我将下载函数传递给一个回调block,以便在下载完成后执行,并且它始终在主线程上执行该block。如果我的ViewController在下载完成之前被用户关闭,就会出现问题。我怀疑发生的事情是,一旦我的ViewController被关闭,回调block是唯一保留对Controller的强引用的东西。回调block只保留在后台线程中,所以一旦它被释放,回调block范围内捕获的所有对象也会被释放,尽管是在后台队列中。这就是问题所在:在后台队列中释放会导致dealloc在同一队列中运行,而不是在主队列中运行。这反过

iOS 7.0 和 ARC : UITableView never deallocated after rows animation

我有一个非常简单的ARC测试应用程序。其中一个ViewController包含UITableView。在制作行动画(insertRowsAtIndexPaths或deleteRowsAtIndexPaths)之后,UITableView(和所有单元格)从未被释放。如果我使用reloadData,它工作正常。在iOS6上没有问题,只有iOS7.0。关于如何修复此内存泄漏的任何想法?-(void)expand{expanded=!expanded;NSArray*paths=[NSArrayarrayWithObjects:[NSIndexPathindexPathForRow:0inSe

objective-c - Objective-C :Object Deallocated while key value observers were still registered with it

我在核心数据模型中添加了2个附加字段后遇到了以下错误。CarPark_CarPark_wasdeallocatedwhilekeyvalueobserverswerestillregisteredwithit.Observationinfowasleaked,andmayevenbecomemistakenlyattachedtosomeotherobject.SetabreakpointonNSKVODeallocateBreaktostophereinthedebugger.Here'sthecurrentobservationinfo:(Context:0x0,Property:

ios - UIPopoverController dealloc 被调用—ARC 环境

第二次显示弹出Controller时(关闭它然后重新显示),出现以下错误:由于未捕获的异常“NSGenericException”而终止应用程序,原因:“-[UIPopoverControllerdealloc]在弹出窗口仍然可见时达到。”堆栈跟踪只是一堆十六进制,SIGABRT每次都在UIApplicationMain发生。这是按钮触发的代码:-(IBAction)createNewScore:(id)sender{if(self.pc)if(self.pc.popoverVisible)return;else//Breakpointishithere—crashesafterthi

ios - UIWebView 在 [UIViewAnimationState 发布] : message sent to deallocated instance 随机崩溃

我在使用iOS8.1和UIWebView时遇到随机的UIWebView崩溃,使用的是iPhone5。在我的测试中,崩溃没有出现在iOS7上。我创建了这个github存储库来重现崩溃:https://github.com/crarau/WebViewCrash基本上,我要添加一个UIWebView并加载www.amazon.com应用程序在WebThread上随机崩溃,EXC_ARM_BREAKPOINT在控制台上启用Zombietracking后,会出现以下消息:[UIViewAnimationStaterelease]:messagesenttodeallocatedinstance

ios - objc_msgSend [__NSArrayM dealloc] 崩溃报告有时来自 Crashlytics

我最近在更新到Crashlytics3.0后收到了这个应用程序不确定它是来self的代码还是其他东西。崩溃报告无法追踪HereisthecrashreportCrashed:com.apple.main-threadEXC_BAD_ACCESSKERN_INVALID_ADDRESSat0x000000009a0dbeb80libobjc.A.dylibobjc_msgSend+16release1CoreFoundationCFRelease+5242CoreFoundation-[__NSArrayMdealloc]+1523libobjc.A.dylib(anonymousnam