jjzjj

NSException

全部标签

Swift 4 计时器因 NSException 而崩溃

我一直在寻找一种在Swift4中使用计时器的方法并查看了this文章。我在xcode中测试我的代码,当计时器第一次计时(在本例中为10秒后)时,应用程序崩溃并且我收到错误,尽管构建成功。2017-11-2019:54:42.781502-0700RockProdigy[3022:554505]-[_SwiftValuetick]:unrecognizedselectorsenttoinstance0x6080000515202017-11-2019:54:42.791278-0700RockProdigy[3022:554505]***Terminatingappduetouncaug

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

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

iphone - NSException 在 iPhone 应用中的使用

我的一个friend让我不要在iPhone应用程序中使用NSException。他给出的理由是“性能瓶颈”。但我不相信。有人可以确认我们应该限制在iPhone应用程序中使用NSException吗?如果您有使用NSException的最佳实践,也请提供。更新:这link要求我们在应用程序级别使用异常处理。有人做过吗?请给出它的优点以及它可能造成的任何其他性能障碍。 最佳答案 简而言之:不要使用异常来指示不可恢复的错误以外的任何事情只有在处理不可恢复的错误时才适合使用@try/@catch。在iOS或MacOSX上使用@throw/@

swift - HealthKit 授权在 iOS 10 beta 1 中因未处理的 NSException 而崩溃

使用iOS10,第一个测试版,HealthKit授权崩溃。使用与iOS9.x一起运行的代码(除了我更改为Swift3)即使是最简单的授权也会崩溃:funcauthorizeHealthKit(_completion:((success:Bool,error:NSError?)->Void)!){//1.SetthetypesyouwanttoreadfromHKStorevarhealthKitTypesToRead:Set=Set()healthKitTypesToRead.insert(HKObjectType.characteristicType(forIdentifier:HK

objective-c - Xcode 不显示导致崩溃的行

每次我的应用程序崩溃时,Xcode都会突出显示main()函数中的UIApicationMain()调用作为导致崩溃的行。在某些情况下,这曾经是正常的(例如段错误),但我试图处理的崩溃是一个简单的SIGABRT,控制台中记录了详细信息:***Terminatingappduetouncaughtexception'NSInvalidArgumentException',reason:'-[__NSCFDictionarysetObject:forKey:]:attempttoinsertnilvalue(key:Date)'Xcode过去常常用旧的SDK显示该行,但自从我升级到Xocd

objective-c - Xcode 不显示导致崩溃的行

每次我的应用程序崩溃时,Xcode都会突出显示main()函数中的UIApicationMain()调用作为导致崩溃的行。在某些情况下,这曾经是正常的(例如段错误),但我试图处理的崩溃是一个简单的SIGABRT,控制台中记录了详细信息:***Terminatingappduetouncaughtexception'NSInvalidArgumentException',reason:'-[__NSCFDictionarysetObject:forKey:]:attempttoinsertnilvalue(key:Date)'Xcode过去常常用旧的SDK显示该行,但自从我升级到Xocd

iphone - @try - Objective-C 中的 catch block

为什么@tryblock不起作用?它使应用程序崩溃,但它应该被@tryblock捕获。NSString*test=[NSStringstringWithString:@"ss"];@try{[testcharacterAtIndex:6];}@catch(NSException*e){NSLog(@"Exception:%@",e);}@finally{NSLog(@"finally");} 最佳答案 一切都很完美:)NSString*test=@"test";unichara;intindex=5;@try{a=[testchar

iphone - @try - Objective-C 中的 catch block

为什么@tryblock不起作用?它使应用程序崩溃,但它应该被@tryblock捕获。NSString*test=[NSStringstringWithString:@"ss"];@try{[testcharacterAtIndex:6];}@catch(NSException*e){NSLog(@"Exception:%@",e);}@finally{NSLog(@"finally");} 最佳答案 一切都很完美:)NSString*test=@"test";unichara;intindex=5;@try{a=[testchar

关于 ios:tableView.insertRows 抛出 NSException,但在 `[[0,0]]` 处的 `insertRows` 时不会

tableView.insertRowsthrowsNSException,butnotwhen`insertRows`at`[[0,0]]`我正在关注本教程的修改(简化)版本,非常类似于此处的内容:https://developer.apple.com/library/content/referencelibrary/GettingStarted/DevelopiOSAppsSwift/ImplementNavigation.html#//apple_ref/doc/uid/TP40015214-CH16-SW1这是我的UITableViewController:12345678910111

关于 ios:tableView.insertRows 抛出 NSException,但在 `[[0,0]]` 处的 `insertRows` 时不会

tableView.insertRowsthrowsNSException,butnotwhen`insertRows`at`[[0,0]]`我正在关注本教程的修改(简化)版本,非常类似于此处的内容:https://developer.apple.com/library/content/referencelibrary/GettingStarted/DevelopiOSAppsSwift/ImplementNavigation.html#//apple_ref/doc/uid/TP40015214-CH16-SW1这是我的UITableViewController:12345678910111