Re: auto layout exception: Unable to create description in descriptionForLayoutAttribute_layoutItem_coefficient. Something is nil
Re: auto layout exception: Unable to create description in descriptionForLayoutAttribute_layoutItem_coefficient. Something is nil
- Subject: Re: auto layout exception: Unable to create description in descriptionForLayoutAttribute_layoutItem_coefficient. Something is nil
- From: Jonathan Mitchell <email@hidden>
- Date: Thu, 06 Nov 2014 10:11:44 +0000
Frame 13 indicates that you have a breaking constraint.
The framework bug (if such it be) is triggered on iOS 7.1 trying to log the breaking constraint.
12 Foundation 0x000000010f2f420a NSLog + 148
13 UIKit 0x000000010e86a097
-[UIView(UIConstraintBasedLayout_EngineDelegate)
engine:willBreakConstraint:dueToMutuallyExclusiveConstraints:] + 62
I would try and locate the breaking constraint and adjust my constrains accordingly.
The constraint may be breaking in all iOS builds, check the logs for layout warnings.
Obviously its is not desirable that the constraint issues crashes the app but if you can track it in the simulator I imagine that it is fixable.
Jonathan
> On 6 Nov 2014, at 01:41, Chuck Soper <email@hidden> wrote:
>
> About a week ago, I turned on Auto Layout for xib file that contains a
> view. I added constraints and my subviews (some images and a label) were
> positioned exactly as I wanted. I thought that auto layout was great.
> Today, I discovered that the app crashes on iOS 7.1 using the simulator
> for an iPhone 5s. Console output is below. I'm using Xcode 6.1. Everything
> works fine on iOS 8.1. Xcode shows no warnings or errors for the
> constraints.
>
> I found two similar questions on Stack Overflow, but they didn't help me.
> http://stackoverflow.com/questions/26024906/unable-to-create-description-in
> -descriptionforlayoutattribute-layoutitem-coeffi
> http://stackoverflow.com/questions/14042016/ios-6-auto-layout-constraints-e
> rror-something-is-nil
>
> Does anyone have thoughts how to solve this? If I can't find a solution, I
> may need to turn off auto layout and revert to using autoresizing.
>
> Console output:
> 2014-11-05 11:26:32.602 SSP[20856:60b] *** Terminating app due to uncaught
> exception 'NSInvalidArgumentException', reason: 'Unable to create
> description in descriptionForLayoutAttribute_layoutItem_coefficient.
> Something is nil'
> *** First throw call stack:
> (
> 0 CoreFoundation 0x000000011019c495
> __exceptionPreprocess + 165
> 1 libobjc.A.dylib 0x000000010fa6599e
> objc_exception_throw + 43
> 2 CoreFoundation 0x000000011019c2ad +[NSException
> raise:format:] + 205
> 3 Foundation 0x000000010f432548
> descriptionForLayoutAttribute_layoutItem_coefficient + 145
> 4 Foundation 0x000000010f4323bc
> -[NSLayoutConstraint equationDescription] + 216
> 5 Foundation 0x000000010f432831
> -[NSLayoutConstraint description] + 297
> 6 CoreFoundation 0x000000011015d1b9 -[NSArray
> descriptionWithLocale:indent:] + 345
> 7 Foundation 0x000000010f2c414e
> _NSDescriptionWithLocaleFunc + 64
> 8 CoreFoundation 0x0000000110121244
> __CFStringAppendFormatCore + 7252
> 9 CoreFoundation 0x000000011015f913
> _CFStringCreateWithFormatAndArgumentsAux + 115
> 10 CoreFoundation 0x00000001101bfa5b _CFLogvEx + 123
> 11 Foundation 0x000000010f2f4276 NSLogv + 79
> 12 Foundation 0x000000010f2f420a NSLog + 148
> 13 UIKit 0x000000010e86a097
> -[UIView(UIConstraintBasedLayout_EngineDelegate)
> engine:willBreakConstraint:dueToMutuallyExclusiveConstraints:] + 62
> 14 Foundation 0x000000010f4292ac -[NSISEngine
> handleUnsatisfiableRowWithHead:body:usingInfeasibilityHandlingBehavior:mutu
> allyExclusiveConstraints:] + 521
> 15 Foundation 0x000000010f42a9b1 -[NSISEngine
> tryUsingArtificialVariableToAddConstraintWithMarker:rowBody:usingInfeasibil
> ityHandlingBehavior:mutuallyExclusiveConstraints:] + 353
> 16 Foundation 0x000000010f2e226b -[NSISEngine
> tryToAddConstraintWithMarker:expression:integralizationAdjustment:mutuallyE
> xclusiveConstraints:] + 663
> 17 Foundation 0x000000010f433180
> -[NSLayoutConstraint
> _addLoweredExpression:toEngine:integralizationAdjustment:lastLoweredConstan
> tWasRounded:mutuallyExclusiveConstraints:] + 275
> 18 Foundation 0x000000010f2de1b0
> -[NSLayoutConstraint
> _addToEngine:integralizationAdjustment:mutuallyExclusiveConstraints:] + 204
> 19 UIKit 0x000000010e85d591
> -[UIView(UIConstraintBasedLayout)
> _layoutEngine_didAddLayoutConstraint:roundingAdjustment:mutuallyExclusiveCo
> nstraints:] + 362
> 20 UIKit 0x000000010e85d738
> -[UIView(UIConstraintBasedLayout)
> _tryToAddConstraintWithoutUpdatingConstraintsArray:roundingAdjustment:mutua
> llyExclusiveConstraints:] + 30
> 21 UIKit 0x000000010e85d858
> -[UIView(UIConstraintBasedLayout)
> _tryToAddConstraint:roundingAdjustment:mutuallyExclusiveConstraints:] + 232
> 22 UIKit 0x000000010e85db63
> __50-[UIView(UIConstraintBasedLayout) addConstraints:]_block_invoke + 153
> 23 Foundation 0x000000010f42b29a -[NSISEngine
> withBehaviors:performModifications:] + 119
> 24 UIKit 0x000000010e85dabb
> -[UIView(UIConstraintBasedLayout) addConstraints:] + 263
> 25 UIKit 0x000000010e4e5078 -[UIButton
> updateConstraints] + 2816
> 26 UIKit 0x000000010e867539
> -[UIView(AdditionalLayoutSupport)
> _internalUpdateConstraintsIfNeededAccumulatingViewsNeedingSecondPass:] +
> 223
> 27 UIKit 0x000000010e86768a
> -[UIView(AdditionalLayoutSupport)
> _updateConstraintsIfNeededAccumulatingViewsNeedingSecondPass:] + 124
> 28 CoreFoundation 0x0000000110142f74
> CFArrayApplyFunction + 68
> 29 UIKit 0x000000010e8674e7
> -[UIView(AdditionalLayoutSupport)
> _internalUpdateConstraintsIfNeededAccumulatingViewsNeedingSecondPass:] +
> 141
> 30 UIKit 0x000000010e86768a
> -[UIView(AdditionalLayoutSupport)
> _updateConstraintsIfNeededAccumulatingViewsNeedingSecondPass:] + 124
> 31 CoreFoundation 0x0000000110142f74
> CFArrayApplyFunction + 68
> 32 UIKit 0x000000010e8674e7
> -[UIView(AdditionalLayoutSupport)
> _internalUpdateConstraintsIfNeededAccumulatingViewsNeedingSecondPass:] +
> 141
> 33 UIKit 0x000000010e86768a
> -[UIView(AdditionalLayoutSupport)
> _updateConstraintsIfNeededAccumulatingViewsNeedingSecondPass:] + 124
> 34 CoreFoundation 0x0000000110142f74
> CFArrayApplyFunction + 68
> 35 UIKit 0x000000010e8674e7
> -[UIView(AdditionalLayoutSupport)
> _internalUpdateConstraintsIfNeededAccumulatingViewsNeedingSecondPass:] +
> 141
> 36 UIKit 0x000000010e86768a
> -[UIView(AdditionalLayoutSupport)
> _updateConstraintsIfNeededAccumulatingViewsNeedingSecondPass:] + 124
> 37 CoreFoundation 0x0000000110142f74
> CFArrayApplyFunction + 68
> 38 UIKit 0x000000010e8674e7
> -[UIView(AdditionalLayoutSupport)
> _internalUpdateConstraintsIfNeededAccumulatingViewsNeedingSecondPass:] +
> 141
> 39 UIKit 0x000000010e86768a
> -[UIView(AdditionalLayoutSupport)
> _updateConstraintsIfNeededAccumulatingViewsNeedingSecondPass:] + 124
> 40 CoreFoundation 0x0000000110142f74
> CFArrayApplyFunction + 68
> 41 UIKit 0x000000010e8674e7
> -[UIView(AdditionalLayoutSupport)
> _internalUpdateConstraintsIfNeededAccumulatingViewsNeedingSecondPass:] +
> 141
> 42 UIKit 0x000000010e86768a
> -[UIView(AdditionalLayoutSupport)
> _updateConstraintsIfNeededAccumulatingViewsNeedingSecondPass:] + 124
> 43 CoreFoundation 0x0000000110142f74
> CFArrayApplyFunction + 68
> 44 UIKit 0x000000010e8674e7
> -[UIView(AdditionalLayoutSupport)
> _internalUpdateConstraintsIfNeededAccumulatingViewsNeedingSecondPass:] +
> 141
> 45 UIKit 0x000000010e86768a
> -[UIView(AdditionalLayoutSupport)
> _updateConstraintsIfNeededAccumulatingViewsNeedingSecondPass:] + 124
> 46 CoreFoundation 0x0000000110142f74
> CFArrayApplyFunction + 68
> 47 UIKit 0x000000010e8674e7
> -[UIView(AdditionalLayoutSupport)
> _internalUpdateConstraintsIfNeededAccumulatingViewsNeedingSecondPass:] +
> 141
> 48 UIKit 0x000000010e86768a
> -[UIView(AdditionalLayoutSupport)
> _updateConstraintsIfNeededAccumulatingViewsNeedingSecondPass:] + 124
> 49 Foundation 0x000000010f42b29a -[NSISEngine
> withBehaviors:performModifications:] + 119
> 50 UIKit 0x000000010e85c9fe
> -[UIWindow(UIConstraintBasedLayout) updateConstraintsIfNeeded] + 212
> 51 UIKit 0x000000010e2ef228
> -[UIView(Hierarchy) layoutSubviews] + 77
> 52 UIKit 0x000000010e4cd8b4
> -[UILayoutContainerView layoutSubviews] + 233
> 53 UIKit 0x000000010e2fa993
> -[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 354
> 54 QuartzCore 0x000000010dbba802 -[CALayer
> layoutSublayers] + 151
> 55 QuartzCore 0x000000010dbaf369
> _ZN2CA5Layer16layout_if_neededEPNS_11TransactionE + 363
> 56 QuartzCore 0x000000010dbaf1ea
> _ZN2CA5Layer28layout_and_display_if_neededEPNS_11TransactionE + 24
> 57 QuartzCore 0x000000010db22fb8
> _ZN2CA7Context18commit_transactionEPNS_11TransactionE + 252
> 58 QuartzCore 0x000000010db24030
> _ZN2CA11Transaction6commitEv + 394
> 59 QuartzCore 0x000000010db2469d
> _ZN2CA11Transaction17observer_callbackEP19__CFRunLoopObservermPv + 89
> 60 CoreFoundation 0x0000000110167dc7
> __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 23
> 61 CoreFoundation 0x0000000110167d37
> __CFRunLoopDoObservers + 391
> 62 CoreFoundation 0x0000000110147522 __CFRunLoopRun
> + 946
> 63 CoreFoundation 0x0000000110146d83
> CFRunLoopRunSpecific + 467
> 64 GraphicsServices 0x000000011213ff04
> GSEventRunModal + 161
> 65 UIKit 0x000000010e29ae33
> UIApplicationMain + 1010
> 66 SSP 0x000000010cfb71a9 main + 169
> 67 libdyld.dylib 0x00000001108ef5fd start + 1
> 68 ??? 0x0000000000000001 0x0 + 1
> )
>
>
>
> Thanks,
> Chuck
>
>
> _______________________________________________
>
> Cocoa-dev mailing list (email@hidden)
>
> Please do not post admin requests or moderator comments to the list.
> Contact the moderators at cocoa-dev-admins(at)lists.apple.com
>
> Help/Unsubscribe/Update your Subscription:
>
> This email sent to email@hidden
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden