【问题标题】:unrecognized selector sent to instance ***无法识别的选择器发送到实例 ***
【发布时间】:2019-08-28 12:50:16
【问题描述】:

当我运行该项目时,它在“AppDelegate.swift”处崩溃。

错误信息:

可选的(>) 2019-04-07 11:10:54.335048+0800 IRIS iOS[60993:2979677]-[UIView setConstant:]:无法识别的选择器发送到实例 0x7f9a0bd247f0 2019-04-07 11:10:54.351958+0800 IRIS iOS[60993:2979677] *** 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[UIView setConstant:]:无法识别的选择器发送到实例 0x7f9a0bd247f0” *** 首先抛出调用堆栈: ( 0 核心基础 0x00000001044ce6fb __exceptionPreprocess + 331 1 libobjc.A.dylib 0x0000000103a72ac5 objc_exception_throw + 48 2核心基础0x00000001044ecab4-[NSObject(NSObject)不识别选择器:]+132 3 UIKitCore 0x000000010f950c3d-[UIResponder doesNotRecognizeSelector:] + 287 4 核心基础 0x00000001044d3443 ___forwarding___ + 1443 5 核心基础 0x00000001044d5238 _CF_forwarding_prep_0 + 120 6 虹膜 iOS 0x000000010300cf1a $s8IRIS_iOS20SecondViewControllerC12isProcessingSbvW + 1418 7 虹膜 iOS 0x000000010300d4c2 $s8IRIS_iOS20SecondViewControllerC12isProcessingSbvs + 274 8 虹膜 iOS 0x000000010300d637 $s8IRIS_iOS20SecondViewControllerC11viewDidLoadyyF + 151 9 IRIS iOS 0x000000010300d844 $s8IRIS_iOS20SecondViewControllerC11viewDidLoadyyFTo + 36 10 UIKitCore 0x000000010f32243b -[UIViewController loadViewIfRequired] + 1183 11 UIKitCore 0x000000010f322868 -[UIViewController 视图] + 27 12 UIKitCore 0x000000010f95ac33-[UIWindow addRootViewControllerViewIfPossible] + 122 13 UIKitCore 0x000000010f95b327 -[UIWindow _setHidden:forced:] + 289 14 UIKitCore 0x000000010f96df86 -[UIWindow makeKeyAndVisible] + 42 15 UIKitCore 0x000000010f91df1c-[UIApplication_callInitializationDelegatesForMainScene:transitionContext:] + 4555 16 UIKitCore 0x000000010f9230c6-[UIApplication_runWithMainScene:transitionContext:completion:] + 1617 17 UIKitCore 0x000000010f1686d6 __111-[__UICanvasLifecycleMonitor_Compatability _scheduleFirstCommitForScene:transition:firstActivation:completion:]_block_invoke + 904 18 UIKitCore 0x000000010f170fce + [_UICanvas _enqueuePostSettingUpdateTransactionBlock:] + 153 19 UIKitCore 0x000000010f1682ec -[__UICanvasLifecycleMonitor_Compatability _scheduleFirstCommitForScene:transition:firstActivation:completion:] + 236 20 UIKitCore 0x000000010f168c48-[__UICanvasLifecycleMonitor_Compatability activateEventsOnly:withContext:completion:] + 1091 21 UIKitCore 0x000000010f166fba __82-[_UIApplicationCanvas _transitionLifecycleStateWithTransitionContext:completion:]_block_invoke + 782 22 UIKitCore 0x000000010f166c71-[_UIApplicationCanvas _transitionLifecycleStateWithTransitionContext:completion:] + 433 23 UIKitCore 0x000000010f16b9b6 __125-[_UICanvasLifecycleSettingsDiffAction performActionsForCanvas:withUpdatedScene:settingsDiff:fromSettings:transitionContext:]_block_invoke + 576 24 UIKitCore 0x000000010f16c610 _performActionsWithDelayForTransitionContext + 100 25 UIKitCore 0x000000010f16b71d-[_UICanvasLifecycleSettingsDiffAction performActionsForCanvas:withUpdatedScene:settingsDiff:fromSettings:transitionContext:] + 223 26 UIKitCore 0x000000010f1706d0 -[_UICanvas 场景:didUpdateWithDiff:transitionContext:completion:] + 392 27 UIKitCore 0x000000010f9219a8 -[UIApplication 工作区:didCreateScene:withTransitionContext:completion:] + 514 28 UIKitCore 0x000000010f4d8dfa-[UIApplicationSceneClientAgent 场景:didInitializeWithEvent:完成:] + 361 29 前板服务 0x000000010d982125 -[FBSSceneImpl _didCreateWithTransitionContext:completion:] + 448 30 FrontBoardServices 0x000000010d98bed6 __56-[FBSWorkspace 客户端:handleCreateScene:withCompletion:]_block_invoke_2 + 283 31 前板服务 0x000000010d98b700 __40-[FBSWorkspace _performDelegateCallOut:]_block_invoke + 53 32 libdispatch.dylib 0x0000000108294db5 _dispatch_client_callout + 8 33 libdispatch.dylib 0x00000001082982ba _dispatch_block_invoke_direct + 300 34 前板服务 0x000000010d9bd146 __FBSSERIALQUEUE_IS_CALLING_OUT_TO_A_BLOCK__ + 30 35 前板服务 0x000000010d9bcdfe -[FBSSerialQueue _performNext] + 451 36 前板服务 0x000000010d9bd393 -[FBSSerialQueue _performNextFromRunLoopSource] + 42 37 核心基础 0x0000000104435be1 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17 38 核心基础 0x0000000104435463 __CFRunLoopDoSources0 + 243 39 核心基础 0x000000010442fb1f __CFRunLoopRun + 1231 40 核心基础 0x000000010442f302 CFRunLoopRunSpecific + 626 41 图形服务 0x000000010b4bb2fe GSEventRunModal + 65 42 UIKitCore 0x000000010f924ba2 UIApplicationMain + 140 43 虹膜 iOS 0x000000010303135b 主 + 75 44 libdyld.dylib 0x0000000108309541 开始 + 1 ) libc++abi.dylib:以 NSException 类型的未捕获异常终止

有人可以解释一下吗,或者至少告诉我我需要写什么才能让它正确吗?

【问题讨论】:

  • 你需要符号化崩溃报告,这样你才能看到你自己代码的函数名和行号。然后你就会知道你的代码在哪里崩溃了。我的猜测是您与插座或操作的连接不好。
  • 我已经符号化了,请再检查一下。@rmaddy
  • 正如我所说,您需要对其进行符号化,以便查看代码的文件名和行号
  • 我符号化了它,但我不知道是什么导致了我的项目崩溃...你能帮帮我吗?@rmaddy
  • 您在UIView 实例上调用setConstant,您需要告诉我们这个视图是如何创建的。

标签: ios swift unrecognized-selector


【解决方案1】:

这意味着你已经创建了一个按钮,但是它的选择器方法还没有创建。

【讨论】:

  • 我是这么认为的,但是我找不到哪个按钮没有选择器方法,怎么找到?...
  • 也许吧。该错误清楚地表明在UIView 上调用了选择器。那可能应该是一些实际具有constant 属性的自定义视图。
猜你喜欢
  • 2012-07-24
相关资源
最近更新 更多