- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 BugSense 中看到了这个崩溃:
-[NSConcreteData count]: unrecognized selector sent to instance 0x14e57f10 - NSInvalidArgumentException
在这段代码中:
+ (NSMutableArray *)applyFilters:(NSMutableArray *)theItems fromFilter:(NSDictionary *)filters
{
NSMutableArray *items = [[NSMutableArray alloc] initWithArray:theItems];
if ([[filters allKeys] count] > 0)
{
NSMutableArray *tempFilteredItems = [[NSMutableArray alloc] init];
for (NSString *key in [filters allKeys])
{
NSMutableString *convertedKey = [NSMutableString stringWithString:key];
[convertedKey replaceOccurrencesOfString:@" "
withString:@"_"
options:NSCaseInsensitiveSearch
range:NSMakeRange(0, [convertedKey length])];
NSArray *tempFilterAttributes = [NSArray arrayWithArray:filters[key]];
for (NSDictionary *item in items)
{
if (![[item[convertedKey] componentsSeparatedByString:@"*"] firstObjectCommonWithArray:tempFilterAttributes])
{
if (![tempFilteredItems containsObject:item])
{
[tempFilteredItems addObject:item];
}
}
}
[items removeObjectsInArray:tempFilteredItems];
[tempFilteredItems removeAllObjects];
}
}
return items;
}
为什么/这是怎么发生的?
堆栈跟踪是:
CoreFoundation <redacted> + 130
1 libobjc.A.dylib objc_exception_throw + 38
2 CoreFoundation <redacted> + 202
3 CoreFoundation <redacted> + 706
4 CoreFoundation _CF_forwarding_prep_0 + 24
5 CoreFoundation <redacted> + 28
6 Video Games +[Helper applyFilters:fromFilter:] (Helper.m:2862)
7 Video Games -[WishlistViewController loadUp] (WishlistViewController.m:409) + 29303
8 Video Games -[WishlistViewController viewWillAppear:] (WishlistViewController.m:363) + 27955
9 UIKit <redacted> + 374
10 UIKit <redacted> + 612
11 UIKit <redacted> + 572
12 UIKit <redacted> + 44
13 UIKit <redacted> + 184
14 UIKit <redacted> + 380
15 QuartzCore <redacted> + 142
16 QuartzCore <redacted> + 350
17 QuartzCore <redacted> + 16
18 QuartzCore <redacted> + 228
19 QuartzCore <redacted> + 314
20 UIKit <redacted> + 126
21 CoreFoundation <redacted> + 20
22 CoreFoundation <redacted> + 286
23 CoreFoundation <redacted> + 738
24 CoreFoundation CFRunLoopRunSpecific + 524
25 CoreFoundation CFRunLoopRunInMode + 106
26 GraphicsServices GSEventRunModal + 138
27 UIKit UIApplicationMain + 1136
28 Video Games main (main.m:16) + 888911
29 libdyld.dylib <redacted> + 2
最佳答案
问题与您提供的代码无关。错误消息表明消息 count
被发送到 class NSConcreteData
,这与 NSData
基本相同, 这样的类方法是不存在的。
我建议您设置一个异常断点(在 Xcode 中选择左侧的断点导航器,单击左下角的+
,然后选择添加异常断点)。
当您执行该应用程序时,它将在错误指令处停止。
编辑(由于您现在提供的堆栈跟踪):
堆栈跟踪确实表明您的方法 applyFilters:fromFilter:
是导致崩溃的原因。在此方法中发送消息 count
的唯一位置是语句 [[filters allKeys] count]
。看起来 count
被发送到一个 NSConcreteData
对象,而不是像您预期的那样发送到一个 NSArray
对象。一个原因可能是参数 filters
,它应该是一个 NSDictionary
,是一个不同类型的对象。
所以当应用程序停止在异常断点时,请检查实例的类 filters
。
关于ios - 我的代码如何产生此崩溃 : [NSConcreteData count]: unrecognized selector sent to instance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23940292/
我有一个 UIButton,它链接到一些调用 UIPrintInteractionController 来打印 PDF 文档的代码。 如果我点击按钮,会弹出 View 让我选择一台打印机,然后打印文档
我添加了一个 NSData 扩展(base64 扩展),我将其保留在一个单独的基础设施类库项目中。但是当我在主项目中使用此方法时,我收到如下错误:“-[NSConcreteDataencodeBase
以下代码: [[NSData alloc]initWithContentsOfURL:[NSURL URLWithString:mapURL]] 返回 NSConcreteData 的实例,而不是 N
我正在使用 AFNetworking 发布带有一些数据的音频。我收到以下异常。 *** Terminating app due to uncaught exception 'NSInvalidArgu
在数据模型中,我将颜色定义为可转换属性,并将 ColorTransformer 分配给它。它可以工作,在同一个变压器的帮助下,我可以将它绑定(bind)到 ColorPicker,保存和打开文档。 但
我正在尝试使用AFNetworking通过POST调用将音频文件上传到Cloudinary。我一直在使用AFNetworking轻松地将POST调用发送到我自己的服务器,但这是我第一次尝试通过AFNe
我正在制作一个文本编辑器应用程序,它将其每个文档存储为 NSFileWrapper 目录,文档文本和文档标题作为目录中的单独文件。我希望 loadFromContents: (id) contents
我正在尝试编写一些代码来验证我的 iOS 应用程序上的订阅。我正在学习本教程:http://savvyapps.com/blog/how-setup-test-auto-renewable-subsc
我在 BugSense 中看到了这个崩溃: -[NSConcreteData count]: unrecognized selector sent to instance 0x14e57f10 - N
我收到错误 Terminating app due to uncaught exception 'NSInvalidArgumentException', reason:'-[NSConcreteDa
我是一名优秀的程序员,十分优秀!