崩溃没有明显的原因访问.xcassets

时间:2017-08-26 11:48:30

标签: swift xcode exc-bad-access ios11

我有一个包含Colors的。xcassets文件夹。该文件夹的目标成员资格与我的项目相同。和文件夹中的所有颜色一样。

在我使用UIColor(named:)访问的代码中,但我得到了

var colour = UIColor(named: "<#a colour that exists with this name#>")
  

线程1:EXC_BAD_ACCESS(代码= 1,地址= 0x8)

我尝试从单独的。xcassets文件夹访问图像时也有同样的用途。

颜色和图像存在但Xcode崩溃。就像颜​​色和图像不存在但它们确实存在。

我尝试删除并重新添加颜色和图像但每次都有相同的无用错误。

包含了回溯

(lldb) bt
* thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x8)
    frame #0: 0x000000018c3510f0 CoreUI`-[CUINamedColor cgColor] + 88
    frame #1: 0x000000018ed957d8 UIKit`-[_UIAssetManager colorNamed:withTraitCollection:] + 248
    frame #2: 0x000000018e77cda8 UIKit`+[UIColor(UIColorNamedColors) colorNamed:inBundle:compatibleWithTraitCollection:] + 168
    frame #3: 0x00000001022d71b8 MY_APPLICATION_NAME`@nonobjc UIColor.__allocating_init(named:) at ViewController.swift:0
  * frame #4: 0x00000001022d69d4 MY_APPLICATION_NAME`ViewController.pickerView(pickerView=0x0000000103314930, row=0, component=0, view=nil, self=0x000000010330f2b0) at ViewController.swift:117
    frame #5: 0x00000001022d73cc MY_APPLICATION_NAME`@objc ViewController.pickerView(_:viewForRow:forComponent:reusing:) at ViewController.swift:0
    frame #6: 0x000000018e539a30 UIKit`-[UIPickerView tableView:cellForRowAtIndexPath:] + 616
    frame #7: 0x000000018ed5d6ac UIKit`-[UIPickerColumnView tableView:cellForRowAtIndexPath:] + 168
    frame #8: 0x000000018e6180e8 UIKit`-[UITableView _createPreparedCellForGlobalRow:withIndexPath:willDisplay:] + 668
    frame #9: 0x000000018e61864c UIKit`-[UITableView _createPreparedCellForGlobalRow:willDisplay:] + 80
    frame #10: 0x000000018e5f82e4 UIKit`-[UITableView _updateVisibleCellsNow:isRecursive:] + 2140
    frame #11: 0x000000018e602888 UIKit`-[UITableView _cellForRowAtIndexPath:usingPresentationValues:] + 232
    frame #12: 0x000000018e3fdbb8 UIKit`-[UITableView cellForRowAtIndexPath:] + 76
    frame #13: 0x000000018eba84d4 UIKit`-[UIPickerTableView selectRow:animated:notify:updateChecked:] + 352
    frame #14: 0x000000018e5383d4 UIKit`-[UIPickerView _resetSelectionOfTables] + 184
    frame #15: 0x000000018e538258 UIKit`__30-[UIPickerView layoutSubviews]_block_invoke + 6612
    frame #16: 0x000000018e2f2480 UIKit`+[UIView(Animation) performWithoutAnimation:] + 104
    frame #17: 0x000000018e53683c UIKit`-[UIPickerView layoutSubviews] + 152
    frame #18: 0x000000018e5392ec UIKit`-[UIPickerView selectedRowInComponent:] + 52
    frame #19: 0x000000018e534d94 UIKit`-[UIPickerView _updateSelectedRows] + 144
    frame #20: 0x000000018e534e44 UIKit`-[UIPickerView didMoveToWindow] + 104
    frame #21: 0x000000018e2e1178 UIKit`-[UIView(Internal) _didMoveFromWindow:toWindow:] + 1496
    frame #22: 0x000000018e2e0e68 UIKit`-[UIView(Internal) _didMoveFromWindow:toWindow:] + 712
    frame #23: 0x000000018e2e0e68 UIKit`-[UIView(Internal) _didMoveFromWindow:toWindow:] + 712
    frame #24: 0x000000018e2e0324 UIKit`__45-[UIView(Hierarchy) _postMovedFromSuperview:]_block_invoke + 156
    frame #25: 0x000000018e2e017c UIKit`-[UIView(Hierarchy) _postMovedFromSuperview:] + 796
    frame #26: 0x000000018e2ebd98 UIKit`-[UIView(Internal) _addSubview:positioned:relativeTo:] + 1728
    frame #27: 0x000000018e2eafd0 UIKit`-[UIWindow addRootViewControllerViewIfPossible] + 688
    frame #28: 0x000000018e2e8014 UIKit`-[UIWindow _setHidden:forced:] + 272
    frame #29: 0x000000018e3579f8 UIKit`-[UIWindow makeKeyAndVisible] + 48
    frame #30: 0x000000018e5471b4 UIKit`-[UIApplication _callInitializationDelegatesForMainScene:transitionContext:] + 3616
    frame #31: 0x000000018e54bf44 UIKit`-[UIApplication _runWithMainScene:transitionContext:completion:] + 1712
    frame #32: 0x000000018e7cb5c8 UIKit`__111-[__UICanvasLifecycleMonitor_Compatability _scheduleFirstCommitForScene:transition:firstActivation:completion:]_block_invoke + 800
    frame #33: 0x000000018ea91bb0 UIKit`+[_UICanvas _enqueuePostSettingUpdateTransactionBlock:] + 160
    frame #34: 0x000000018e7cb22c UIKit`-[__UICanvasLifecycleMonitor_Compatability _scheduleFirstCommitForScene:transition:firstActivation:completion:] + 252
    frame #35: 0x000000018e7cba9c UIKit`-[__UICanvasLifecycleMonitor_Compatability activateEventsOnly:withContext:completion:] + 748
    frame #36: 0x000000018ef15c24 UIKit`__82-[_UIApplicationCanvas _transitionLifecycleStateWithTransitionContext:completion:]_block_invoke + 260
    frame #37: 0x000000018ef15ac8 UIKit`-[_UIApplicationCanvas _transitionLifecycleStateWithTransitionContext:completion:] + 448
    frame #38: 0x000000018eca00b0 UIKit`__125-[_UICanvasLifecycleSettingsDiffAction performActionsForCanvas:withUpdatedScene:settingsDiff:fromSettings:transitionContext:]_block_invoke + 220
    frame #39: 0x000000018ee30290 UIKit`_performActionsWithDelayForTransitionContext + 112
    frame #40: 0x000000018ec9ff60 UIKit`-[_UICanvasLifecycleSettingsDiffAction performActionsForCanvas:withUpdatedScene:settingsDiff:fromSettings:transitionContext:] + 252
    frame #41: 0x000000018ea91210 UIKit`-[_UICanvas scene:didUpdateWithDiff:transitionContext:completion:] + 364
    frame #42: 0x000000018e54a688 UIKit`-[UIApplication workspace:didCreateScene:withTransitionContext:completion:] + 540
    frame #43: 0x000000018e938c24 UIKit`-[UIApplicationSceneClientAgent scene:didInitializeWithEvent:completion:] + 364
    frame #44: 0x00000001875e6968 FrontBoardServices`-[FBSSceneImpl _didCreateWithTransitionContext:completion:] + 364
    frame #45: 0x00000001875ef270 FrontBoardServices`__56-[FBSWorkspace client:handleCreateScene:withCompletion:]_block_invoke_2 + 224
    frame #46: 0x000000010317d45c libdispatch.dylib`_dispatch_client_callout + 16
    frame #47: 0x0000000103189b74 libdispatch.dylib`_dispatch_block_invoke_direct + 268
    frame #48: 0x000000018761ab04 FrontBoardServices`__FBSSERIALQUEUE_IS_CALLING_OUT_TO_A_BLOCK__ + 36
    frame #49: 0x000000018761a7a8 FrontBoardServices`-[FBSSerialQueue _performNext] + 404
    frame #50: 0x000000018761ad44 FrontBoardServices`-[FBSSerialQueue _performNextFromRunLoopSource] + 56
    frame #51: 0x0000000184ef8358 CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 24
    frame #52: 0x0000000184ef82d8 CoreFoundation`__CFRunLoopDoSource0 + 88
    frame #53: 0x0000000184ef7b60 CoreFoundation`__CFRunLoopDoSources0 + 204
    frame #54: 0x0000000184ef5738 CoreFoundation`__CFRunLoopRun + 1048
    frame #55: 0x0000000184e162d8 CoreFoundation`CFRunLoopRunSpecific + 436
    frame #56: 0x0000000186c9cf84 GraphicsServices`GSEventRunModal + 100
    frame #57: 0x000000018e34827c UIKit`UIApplicationMain + 208
    frame #58: 0x00000001022e147c MY_APPLICATION_NAME`main at AppDelegate.swift:12
    frame #59: 0x000000018493a56c libdyld.dylib`start + 4
(lldb) 

当我将鼠标悬停在“颜色”变量上时按下小i图标时添加

Printing description of colour:
expression produced error: error: /var/folders/vv/y_jj_dx552l3cm59mqq7m2lm0000gn/T/expr1-3f9799..swift:1:80: error: use of undeclared type 'UIKit'
Swift._DebuggerSupport.stringForPrintObject(Swift.UnsafePointer<Swift.Optional<UIKit.UIColor>>(bitPattern: 0x105338210)!.pointee)
                                                                               ^~~~~

0 个答案:

没有答案