问题标签 [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 投票
39 回答
442985 浏览

objective-c - Objective-C 中的“无法识别的选择器发送到实例”错误

我创建了一个按钮并为它添加了一个动作,但是一旦它被调用,我就得到了这个错误:

这是我的代码:

0 投票
1 回答
1502 浏览

iphone - 我的代码有什么问题?我正在使用 MBProgressHUD

我正在使用MBProgress HUD,但我不知道问题出在哪里。我有一个UIButton显示HUD的。这是我的代码:

这是控制台日志:

单击 时,我的应用程序总是崩溃UIButton

谢谢

0 投票
2 回答
3791 浏览

iphone - iPhone - 无法识别的选择器,“可能无法响应 addTarget”

我正在开发一个基本的 iPhone 应用程序来测试一些事件,我遇到了一个我无法理解或找不到任何答案的错误。我根本没有使用 IB(除了它创建的 MainWindow.xib)。

现在它已经尽可能基本了。

mainAppDelegate.h

mainAppDelegate.m

主视图控制器.h

主视图控制器.m

现在,我在这一行收到警告:

说'UIView 可能不响应'-addTarget:action:forControlEvents:'。而且这没有意义,因为一个UIView子类肯定可以响应addTarget,而我在self.view上调用它,它必须存在,因为我直到loadView结束才释放它。(即使那样它也应该由控制器保留)

查看跟踪显示实际错误是 -[UIScrollView addTarget:action:forControlEvents:]: unrecognized selector sent to instance 0x5f11490

所以看起来这是选择器本身的问题,但我发现我的选择器没有任何问题!

我对此感到非常困惑,任何帮助都会很棒。

0 投票
2 回答
143 浏览

objective-c - 令人困惑的 Cocoa 问题——除非有无法识别的方法调用,否则程序会挂起

忍受我,这个很难解释。我希望那里的一些英雄知道这里发生了什么。需要一些历史;

我的一个可可对象,“球”代表一个小图形。它只在一个视图中才有意义。在 Ball 的一些方法中,它要求视图重绘。最重要的是,只要设置了 Ball 的位置参数,它就会要求视图重绘。这是在 setter 中实现的。

正如建议的那样,这是满口的:

在视图.m

在鲍尔.m

0 投票
2 回答
4147 浏览

iphone - 动态按钮问题:发送到实例的选择器无法识别

我在 iPhone 应用程序上动态创建按钮。


有任何想法吗?

0 投票
3 回答
2849 浏览

iphone - EXC_BAD_ACCESS 无法识别的选择器发送到实例


收到此错误:

0 投票
1 回答
262 浏览

iphone - 通用应用程序 iPad 版本 IBAction 抛出 NSInvalidArgumentException 无法识别的选择器

出于某种原因,我无法弄清楚我有一个 IBAction 代码连接到使用 Interface Builder 在视图上的 UIButton 的 touchupinside 上触发。简单的东西对吗?好吧,它在我的 iphone 版本中运行良好,但由于某种原因,当我单击 iPad 中的按钮时,即使我已正确连接它,我仍会收到以下错误。IB 具有文件所有者的正确类名,它与操作相关联。我检查并仔细检查了我的连接,从头开始重新接线,清理课程,从模拟器中删除应用程序并搜索到互联网的尽头。

为什么这在 ipad 和 iphone 版本之间会有什么不同?有人可以在我对应该可以工作但拒绝工作的事情发疯之前帮助我吗????更奇怪的是,我试图连接到一个动作的任何东西似乎都会引发类似的错误。我开始认为 Interface Builder 只是疯了之类的。

2010-08-15 14:19:13.372 AppName[28524:207] * -[UIViewController doClick]:无法识别的选择器发送到实例 0x4d7fac0 2010-08-15 14:19:13.373 AppName[28524:207] *由于应用程序终止未捕获的异常“NSInvalidArgumentException”,原因:“***-[UIViewController doClick]:无法识别的选择器发送到实例 0x4d7fac0”

0 投票
2 回答
1395 浏览

objective-c - 如何隔离第三方的 C/C++/ObjC 库的符号?

我有一个项目需要合并两个第三方库 libA 和 libB。我对第三方库几乎没有影响(如果有的话)。问题是 libA 和 libB 都包含不同版本的公共库 ASIHTTPRequest。结果,我收到如下错误:

-[ASIFormDataRequest setNumberOfTimesToRetryOnTimeout:]: unrecognized selector sent to instance 0x3b4170

,我只能假设是因为 libA 指的是 libB 的 ASIHTTPRequest 实现(或相反)。

我尝试过strip -s <symbol file> -u <library>将库的符号彼此隔离,但这会导致 XCode 的链接器发出数千条警告,并且实际上并没有解决上述主要问题。

ld: warning: can't add line info to anonymous symbol anon-func-0x0 from ...

一般来说,如何/应该如何将库彼此隔离?

0 投票
1 回答
1978 浏览

iphone - 核心数据:NSManagedObjectContext 保存因无法识别的选择器而崩溃

我正在尝试将核心数据添加到现有应用程序中,考虑到所有文档和每个教程都是从创建一个从一开始就使用核心数据的应用程序开始的,这并不容易。所以我试图将现有的模型类转换为核心数据实体。这是我所做的:

  1. 添加核心数据框架。
  2. 添加一个 xcdatamodel 文件。它向我展示了一个对话框,我可以在其中添加现有类,因此我添加了我的模型。然后我调整了属性并告诉它类型是什么。
  3. 我没有生成一个新的模型类(因为我已经有了一个),而是创建了一个测试项目来查看它的外观,并调整了我的类以匹配。这包括将其更改为从 NSManagedObject 继承、将我的属性更改为动态、删除发布调用等。
  4. 按照这个示例,将 Core Data 对象添加到我的应用程序委托中。
  5. 在我用来分配模型的 ViewController 中,我将其更改为

    /li>

请注意,委托是对我之前声明的应用委托的引用。也许这不是明智的做法。

设置所有属性后,我有:

这一行崩溃了,回溯说它在里面[NSSqlLiteConnection execute],在 save 函数里面大约有 8 个级别。例外是:

这个具体值是多少?为什么会这样,由谁来称呼?如果重要的话,我的模型创建/保存代码在一个函数内,该函数是 NSNotification 的回调。那是在单独的线程上吗?我听说 managedObjectContext 不是线程安全的。但是在这种情况下,我没有得到与我期望的相同的错误。

0 投票
1 回答
953 浏览

iphone - RemoveFromSuperview 将无法识别的选择器发送到视图控制器

我有一个名为 GobanVC 的视图控制器。它正在添加一个子视图来做放大效果。这很好,但是当我调用 removeSuperview 来摆脱它时,我得到一个无法识别的选择器错误:

GobanVC 是 UIViewController 子类,而不是视图,所以我不确定它为什么会收到此消息。我正在添加这样的子视图:

gobanView 是一个 UIView IBOutlet。

在 touchesEnded 我尝试像这样删除子视图:

有任何想法吗?似乎 _invalidateSubviewCache 应该被发送到视图的父级,这是一个 UIView。我不明白为什么要调用 VC。

更新:

gobanVC.view 是 gobanView 的父级。我使用 IB 添加了一个子视图,而 gobanView 是它所连接的 IBOutlet。