问题标签 [unrecognized-selector]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1764 浏览

objective-c - [__NSCFString superview]:发送到实例的无法识别的选择器

我正在尝试将 NSMutableArray* 复制到 NSArray* 中,但它不起作用并且会生成[__NSCFString superview]: unrecognized selector sent to instance error 。这是代码:

解析度:

是的,正如赫尔曼所说,错误是外部的。savedNews 数组使用带有 NSEncoding 的类,但出现错误:

谢谢大家。

0 投票
2 回答
182 浏览

objective-c - iOS 错误 - “无法识别的选择器”

主程序

OAuth.h

OAuth.m

当它运行该行时,它会引发此错误...

2012-12-03 15:10:58.506[12500:1d403] +[NSURL ab_parseURLQueryString:]:无法识别的选择器发送到类 0xaece26c

2012-12-03 15:10:58.508[12500:1d403] *由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“+ [NSURL ab_parseURLQueryString:]:无法识别的选择器发送到类 0xaece26c”

* First throw call stack: (0xada8012 0xa3d6e7e 0xae332ad 0xad97bbc 0xad9794e 0x17b5ee8 0x17b5724 0x17b58d6 0xa84f53f 0xa861014 0xa8522e8 0xa851fcb 0x96097b24 0x960996fe) libc++abi.dylib: terminate called throwing an exception

知道为什么找不到它以及如何修复它吗?谢谢。

0 投票
1 回答
286 浏览

ios - 视图控制器 URL 请求和连接正确完成后崩溃

我的应用程序转到视图控制器,发出两个自动服务器请求,建立连接,检索数据并正确显示它,然后完成。用户单击“喜欢”按钮,又发出了两个服务器请求 - 成功。显示正确。需要被完成。然后它崩溃,并出现错误:

我正在使用非常方便的 SimplePost 类(由 Nicolas Goles 编写)。这是我的请求,它们都在 viewDidLoad 中调用:

我的自定义类(配置文件和历史记录)的唯一“新”事物是 hLiked 的 BOOL,但它正在“工作” - 数据库正在正确更新。
然后,用户可以单击“喜欢”按钮(+ 或 -)。以下是其他请求:

很乱,对吧?这是我的连接代码:

这一切都做得很好,然后几秒钟后它因上面提到的“无法识别的选择器”错误而崩溃,就像仍然有一些 URL 活动发生一样。不应该有。

以前有人见过这种东西吗?非常感谢您的帮助!

0 投票
1 回答
462 浏览

objective-c - 当 NSDictionary 包含列表时获取值

我正在传递一本字典:

当我将其注销时,字典具有以下格式:

我需要遍历字典,然后确定 value3 -> subValue3 -> info2 是否有值。

我可以进行初始迭代,并且可以制作该行的子字典:

但是当我尝试使用它时,比如获取键的计数,我得到 -[subValue3 allKeys]: unrecognized selector sent to instance。

问题:我不确定第二组值的格式是什么(“subValue3 {label=value2, info1=, info2=}”)。它是集合、数组还是字典?如何将该组放入字典中(不会在键(?)“subValue3”上失败),以便我可以检查键 info2 是否有任何值?

免责声明:我知道有更有效的方法来遍历字典,我只是想尽可能清楚。我确定我缺少一些基本的东西,但我没有在 Apple 文档中看到关于迭代或 NSDictionary 的答案,也没有找到关于第二组格式的任何信息。谢谢!

0 投票
1 回答
927 浏览

ios - UIScrollView 失去对委托的引用

我需要动态创建许多 UIScrollViews 并用内容填充它们。这一切都很好,除了当我将委托设置为 self 并平移列表时,我得到了这个异常:

由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[__NSCFString scrollViewDidScroll:]: unrecognized selector sent to instance 0x7581230”

NSCFString 显然不是我的视图控制器(它实现了 UIScrollViewDelegate 协议),所以从我收集到的内容中,内存被搞砸了,它不能正确地保持引用。有时这也可能是其他东西,强烈表明内存有问题

这是创建列表的代码:

如果我 NSLog 代表它是正确的。respondsToSelector也很匹配。有趣的是,如果我注释掉scrollViewDidScroll: respondsToSelector:不再匹配并且(可能正因为如此) UIScrollView 将不再尝试调用此方法。这意味着它可以正确地到达委托以检查方法的可用性,但是当它被调用时出现问题。

我的目标是带有 ARC 的 iOS5。如果不是这种情况,我会假设我自己弄乱了内存,但现在我没有相同的控制权。

我很难调试这个问题,任何关于如何继续的帮助将不胜感激

0 投票
1 回答
1929 浏览

ios - iOS SDWebImage 无法识别的选择器完成块

我在我的 iPhone 项目中使用SDWebImage来自动加载和缓存图像。基本用法完美:

但是,当我使用带有额外参数选项的任何其他方法时,例如我想使用的带有完成块的方法:

我得到错误:

我发现的与无法识别的选择器错误有关的所有其他问题和解决方案都是整个库的问题,其中基本的“setImageWithURL”方法也不起作用。

这里可能是什么问题?谢谢!

0 投票
0 回答
114 浏览

ios - 无法识别的选择器(NSMutableArray+NSString)

一个非常基本但令人费解的错误;

我对它的行为方式感到困惑,产生的错误来自

我做了一个 po hexaddress,它似乎是 int 但它是从哪里来的?

po'ing *a 和 *s 结果分别为;

*一个:

*s:

我想不通,我一直在寻找,但该错误本质上非常笼统/模糊,无法获得具体答案。(我的两分钱)

TIA

0 投票
3 回答
559 浏览

objective-c - int 属性出现无法识别的选择器

我有一个名为 Projectile 的类(它继承自 Cocos2D CCSprite 类,但我怀疑这与问题有关)。它所包含的只是一个名为“type”的 int,我已将其制成一个属性。

弹丸.h:

弹丸.m:

现在我要做的就是在我的游戏的主类中设置该属性,如下所示:

每次我运行它时,它都会在 newProjectile.type = kLaser 行上崩溃:

出错似乎太简单了,Xcode 清楚地知道该属性,因为它会自动完成它并且不会给我一个错误说它不存在。

我在其他地方也有非常相似的代码,可以完美执行。

如果有人能对此有所了解,我将不胜感激,我相信我可以通过另一种方式解决它,但我想了解为什么如果可能的话这不起作用。

0 投票
1 回答
507 浏览

xcode - Xcode用户默认值无法识别的选择器错误

我开始在 Cocoa 上使用用户默认值,并且收到 [NSConcreteData alphaComponent]: unrecognized selector sent to instance0x100123660错误。这是源代码:

AppDelegate.m 文件:

PreferencesController.m 文件:

NSLog 的返回值为:

所以返回的值+ (NSColor *)defaultColor不是 NSColor,当然也不是 [NSColor greeenColor].

我也收到了错误-[NSConcreteData alphaComponent]: unrecognized selector sent to instance 0x100184050,我认为这一定是由于没有NSColor为提到的方法返回一个引起的。

请帮我调试。

谢谢。

0 投票
3 回答
1543 浏览

ios - 与 iOS 6 一起使用的 AdMob 使应用程序崩溃(无法识别的选择器)

我在仅在 iOS 6 下运行的应用中使用 AdMob 6.2.1。我已经按照谷歌的说明在模拟器和我的 iPhone 5 上运行时一切正常。

但是,当向 Apple 提交应用程序时,我被拒绝了,并且崩溃日志显示以下内容:

我不明白为什么它对我有用并且会与 Apple 员工发生冲突。

我已将-ObjC(调试和发布)添加Other Linker FlagsBuild Settings.

这是发生崩溃的块代码:

谢谢大家的帮助。