草庐IT

objc_exception_throw

全部标签

ios - 非常缓慢地将 Objc 迁移到 swift 代码

在我编写的一个应用程序中,我有一个从Core-Data解析大量数据并将其显示为图形的过程。在进行此处理时,我还最终将数据写入CSV文件。我创建了一个名为CSVLine的单独类,它有助于创建CSV文件。对于我记录的140k测试用例,我的Objective-C代码需要大约12秒才能运行。在将类(class)“迁移”到swift之后,它现在需要280-360秒才能运行。显然我做了一些糟糕的事情。使用Instruments我能够识别“慢”方法,我想知道我是否在SWIFT中做了一些明确的事情来导致这个问题。对象-(void)newLine{//NSLog(@"Appending%@",self.

ios - 从 : "_OBJC_CLASS_$_Mixpanel", o 引用的体系结构 x86_64 : __TMaCSo8Mixpanel in AppDelegate. 找不到符号

我正在正确安装Mixpanel(由于更大的问题而不使用CocoaPods)并且我在尝试构建时遇到了这个问题。显然它在链接过程中:Ld/Users/zheref/Library/Developer/Xcode/DerivedData/Skillet-gyrvrgajwggdcmhhtxflcerwovjx/Build/Products/Debug-iphonesimulator/Skillet.app/Skilletnormalx86_64cd/Users/zheref/Code/skillet/skillet-iosexportIPHONEOS_DEPLOYMENT_TARGET=8.

ios - SWIFT Apple Mach-O 链接器错误 "_OBJC_CLASS_$_BFExectur"

尝试将Parse与X代码和objective-c一起使用。弹出4个不同的错误。有什么建议吗?Undefinedsymbolsforarchitecturex86_64:"_OBJC_CLASS_$_BFExecutor",referencedfrom:objc-class-refinParse(BFTask+Private.o)l_OBJC_$_CATEGORY_BFExecutor_$_BackgroundinParse(BFTask+Private.o)"_OBJC_CLASS_$_BFTask",referencedfrom:objc-class-refinParse(PSObj

objective-c - 为什么需要 '@objc' 来检查 Swift 中的协议(protocol)一致性?

Apple的SwiftProgrammingLanguageGuide指出Youcancheckforprotocolconformanceonlyifyourprotocolismarkedwiththe@objcattribute如果我不与Objective-C互操作,为什么有必要这样做? 最佳答案 Swift1.2更新正如RyanM指出的那样,语言发生了变化,不再需要@objc关键字。事实上,下面的简单示例现在可以在没有@objc关键字的情况下工作:protocolAp{funchello()}classA:Ap{funche

ios - 代码 8 : Terminating with Uncaught exception of type NSException

我是新手,我遇到了这个错误,我到处查找,但找不到解决方案。非常感谢任何帮助!0CoreFoundation0x00000001102bb34b__exceptionPreprocess+1711libobjc.A.dylib0x000000010d61c21eobjc_exception_throw+482CoreFoundation0x00000001102bb299-[NSExceptionraise]+93Foundation0x000000010d12c2ff-[NSObject(NSKeyValueCoding)setValue:forKey:]+2914UIKit0x000

ios - 如何在 objc_weak_error 上设置中断

在我的应用程序中,我有时会收到此错误:objc[3899]:__weakvariableat0x610000056bd0holds0x10003insteadof0x610000302640.Thisisprobablyincorrectuseofobjc_storeWeak()andobjc_loadWeak().Breakonobjc_weak_errortodebug.如何在“objc_weak_error”上设置中断。我应该这样设置吗?可能不是,我试过带引号和不带引号。因为当错误发生时我没有休息,所以有些事情是不对的。 最佳答案

swift - '#selector' 的参数不引用 '@objc' 方法、属性或初始值设定项

谁能告诉我为什么这段代码给出错误消息“'#selector'的参数不引用'@objc'方法、属性或初始化程序”?timer=Timer.scheduledTimer(timeInterval:0.1,target:self,selector:#selector(updateTimer(until:3)),userInfo:nil,repeats:true)函数如下:funcupdateTimer(untilendTime:Int){counter-=1timeLabel.text=String(counter)ifcounter==endTime{step+=1}}我尝试过的:1.在函

ios - 我如何调试 : libc++abi. dylib : terminating with uncaught exception of type NSException?

很抱歉问这个菜鸟问题,我知道这个问题之前已经被问过数千次了,我知道是因为我之前遇到过这个问题数千次。但这次谷歌没有帮助。错误/终端打印:libc++abi.dylib:terminatingwithuncaughtexceptionoftypeNSException我通常知道是什么类型的情况导致了这种情况,因为我过去遇到过这个问题并且修复起来非常简单,通常是函数命名错误或某些UI元素与我的代码之间的链接断开,但现在我有不知道是什么原因造成的。我已经尝试过的:我在起始ViewController上添加了大量断点,它通过了所有@IBOutlets而没有抛出任何问题。我在AppDelegat

objective-c - Ho 在混合应用程序(主要语言 ObjC)中从 Swift 获取对 appdelegate 的引用以避免引用循环

首先我知道这个:HowdoIgetareferencetotheappdelegateinSwift?其次,我需要做的是在混合应用程序的Swift端访问appdelegate属性。基本上,1-我有一个作为ObjectiveC项目启动的项目。这意味着AppDelegate是在ObjectiveC端定义的。2-我的swift代码工作正常,我有一个桥头,我可以从另一边的任何一边引用东西。3-这是问题所在:要在我的Swift代码中引用appdelegate,我需要在我的桥接header中添加#import"AppDelegate.h"。但出于其他原因,我还需要AppDelegate.h来导入S

exception-handling - Swift Exceptions 异常处理

在仔细阅读论坛和Swift文档后(我承认不完全),似乎在Swift中我们鼓励编写更安全的代码,而不是try-catch机制。鉴于此,我对示例API有疑问,并想了解如何更安全地处理这种情况:例如,我可以使用NSDecimalNumberHandler创建以下类:classMathWhiz{init(){letdefaultBehavior:NSDecimalNumberHandler=NSDecimalNumberHandler.defaultDecimalNumberHandler()}funcadd(op1:String,op2:String)->NSDecimalNumber{re