- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我从一些 iOS 10.3.3 用户处随机获取此堆栈跟踪:
-[_TtGCs26_SwiftDeferredNSDictionarySSP__ length]: unrecognized selector sent to instance 0x174421880
Fatal Exception: NSInvalidArgumentException
0 CoreFoundation 0x183416fe0 __exceptionPreprocess
1 libobjc.A.dylib 0x181e78538 objc_exception_throw
2 CoreFoundation 0x18341def4 __methodDescriptionForSelector
3 CoreFoundation 0x18341af54 ___forwarding___
4 CoreFoundation 0x183316d4c _CF_forwarding_prep_0
5 UIKit 0x189a437d0 -[UIButton _updateTitleView]
6 UIKit 0x1895bf828 -[UIButton tintColorDidChange]
7 UIKit 0x189a5d9d8 -[_UITintColorVisitor _visitView:]
8 UIKit 0x189a5e0bc _UIViewVisitorEntertainVisitors
9 UIKit 0x189a5d1f0 _UIViewVisitorRecursivelyEntertainDescendingVisitors
10 UIKit 0x189a5d2a0 _UIViewVisitorRecursivelyEntertainDescendingVisitors
11 UIKit 0x189a5cb3c _UIViewVisitorEntertainDescendingTrackingVisitors
12 UIKit 0x1895445a8 __45-[UIView(Hierarchy) _postMovedFromSuperview:]_block_invoke
13 Foundation 0x183e51abc -[NSISEngine withBehaviors:performModifications:]
14 UIKit 0x1895443b0 -[UIView(Hierarchy) _postMovedFromSuperview:]
15 UIKit 0x1895502ac -[UIView(Internal) _addSubview:positioned:relativeTo:]
16 UIKit 0x18954fbc8 -[UIView(Hierarchy) addSubview:]
17 UIKit 0x18982d81c -[UIView _setTraitStorageSubviews:]
18 Foundation 0x183e2c68c -[NSObject(NSKeyValueCoding) setValue:forKey:]
19 UIKit 0x189846b78 -[UIView(CALayerDelegate) setValue:forKey:]
20 UIKit 0x1899ccb50 -[_UIRelationshipTraitStorage applyRecordsMatchingTraitCollection:]
21 UIKit 0x1899cb500 -[NSObject(_UITraitStorageAccessors) _applyTraitStorageRecordsForTraitCollection:]
22 UIKit 0x189831364 -[UIView _traitCollectionDidChangeFromOldCollection:toNewCollection:scaleDidChange:]
23 UIKit 0x189831488 -[UIView _wrappedProcessDidChangeRecursivelyFromOldTraits:toCurrentTraits:scaleDidChange:forceNotification:]
24 UIKit 0x189ea84c8 -[UIView(AdditionalLayoutSupport) _withUnsatisfiableConstraintsLoggingSuspendedIfEngineDelegateExists:]
25 UIKit 0x1898316ec -[UIView _processDidChangeRecursivelyFromOldTraits:toCurrentTraits:forceNotification:]
26 UIKit 0x189545c50 -[UIView(CALayerDelegate) layoutSublayersOfLayer:]
27 QuartzCore 0x186736274 -[CALayer layoutSublayers]
28 QuartzCore 0x18672ade8 CA::Layer::layout_if_needed(CA::Transaction*)
29 QuartzCore 0x18672aca8 CA::Layer::layout_and_display_if_needed(CA::Transaction*)
30 QuartzCore 0x1866a634c CA::Context::commit_transaction(CA::Transaction*)
31 QuartzCore 0x1866cd3ac CA::Transaction::commit()
32 QuartzCore 0x1866cde78 CA::Transaction::observer_callback(__CFRunLoopObserver*, unsigned long, void*)
33 CoreFoundation 0x1833c49a8 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__
34 CoreFoundation 0x1833c2630 __CFRunLoopDoObservers
35 CoreFoundation 0x1833c2a7c __CFRunLoopRun
36 CoreFoundation 0x1832f2da4 CFRunLoopRunSpecific
37 GraphicsServices 0x184d5d074 GSEventRunModal
38 UIKit 0x1895adc9c UIApplicationMain
39 <myapp> 0x10006bf9c main (main.m:14)
40 libdyld.dylib 0x18230159c start
对于某些用户 -[UIButton _intrinsicSizeWithinSize:]被替换为 -[UIButton_updateTitleView]
该应用同时使用 Objective-C 和 Swift 3。
我无法在我的设备/模拟器上重现崩溃。
不幸的是,我没有关于该问题的任何其他信息。
有人遇到过类似的问题吗?
TIA
最佳答案
我终于找到问题的根源了!
可以使用以下代码实现崩溃
NSArray *array = @[
@{@"key": @1, @"name": @"Name1"},
@{@"key": @2, @"name": @"Name2"},
@{@"key": @3, @"name": @"Name3"}
];
NSString *title = array[1];
[button setTitle: title forState: UIControlStateNormal];
我正在分配NSDictionary
@{@"key": @2, @"name": @"Name2"}
至title
(没有任何警告),然后我通过了 NSDictionary
作为NSString
到[UIButton setTitle:forState:]
方法。
我解决了重新定义 array
的问题作为
NSArray<NSDictionary<NSString *, id> *> *array;
并更改我分配给 title
的值来自array[1]
至array[1][@"name"]
.
关于objective-c - iOS 10.3.3 UIButton _intrinsicSizeWithinSize/_updateTitleView CoreFoundation 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45732267/
关闭。这个问题需要debugging details .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 3年前关闭。 Improve this question 我有
vincens@VMAC: python3dyld: Library notloaded:/System/Library/Frameworks/CoreFoundation.framework/Ver
什么是“所有权遵循 CreateRule”。意味着在核心基础文档中?。 Return Value A new dictionary, or NULL if there was a problem cr
我用的是Macbook pro m1,在数据迁移或更新到monterey之后(不知道是什么原因),golang似乎无法调试或go list -compiled。我尝试重新安装/更新 golang,结果
转发声明 Objective C 类很容易。 @class ClassWhoseHeaderNotYetImported; 但是,此策略不适用于 CoreFoundation 类型,如 CVImage
我正在尝试使用 CoreFoundataion 容器。在访问属性列表时,这似乎是一种非常方便的方式。但是,我注意到如果容器是嵌套的,访问内部容器真的很尴尬(例如,一个 CFArrayRef 包含一个
简单的问题。我似乎觉得 CoreFoundation 并不是真正为处理而设计的,例如,指向结构(包含 CF 对象)的指针。 CFArrayAppendValue 将采用任何指针值进行追加,但如果我尝试
我做了什么 我已经构建了一个自定义 iOS 框架,我们称之为 CustomFramework.framework 以及一些名为 CustomFramework.bundle 的 sqlite 文件的随
我关注了这个article用于 objective-c 方法调配。我成功地能够调配方法 objective -c 类方法。我还想调配 CFHostCreateWithName() 等核心基础方法。是否
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 7 年前。 Improve this qu
在Cocoa中,可以通过如下方式获取文件的属性 NSString *path = @"/path/to/some/file"; NSError *err = ......; NSDictionary
我目前正在 10.6.7 上开发一个应用程序,当插入新的 USB 设备时,该应用程序应该收到通知。我发现有一个 IOKit 函数可以处理“IOServiceAddMatchingNotificatio
我在使用Core Foundation Array时发现了一个奇怪的问题!这是代码片段 fname = CFStringCreateWithFormat(kCFAllocatorDefault, NU
我想存档我的申请以提交/上传以进行更新。当我选择 iOS 模拟器时,我没有错误并且项目正在运行,但是,当选择 iOS 设备然后选择存档时,我出现错误 #include 'CoreFoundation
如果想检查人员记录是否有电子邮件地址。所以: ABMultiValueRef emailMultiValue = ABRecordCopyValue(person, kABPersonEmailPro
我有当前代码,它似乎确实有效,除了 CFShow 不翻译 \u00e9 的 unicode UTF8 编码这一事实。到é #include int main() { char *s = "T
我有一个 CFArrayRef,其中大部分包含 CFDictionaryRef,但有时它会包含其他内容。如果可以的话,我想从数组中的字典中访问一个值,如果不能的话,我不会崩溃。这是代码: bool r
调用我的函数 start 并在 Python 2.7.8 上使用多处理模块时出现此错误。我使用的是 Mac OS 10.9.5。 The process has forked and you cann
我有用 C 编写的应用程序。作为其工作的一部分,它需要检查另一个应用程序(基于 cocoa 的 .app 应用程序)是否位于正确的目录中。 当然,使用标准 C 我找不到该应用程序,因为对于 C 它是一
我遇到了以下崩溃。谁能告诉我这次崩溃的原因? __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 18 23 CoreFo
我是一名优秀的程序员,十分优秀!