链接静态库时将无法识别的选择器发送到实例?

Posted

技术标签:

【中文标题】链接静态库时将无法识别的选择器发送到实例?【英文标题】:unrecognized selector sent to instance while linking static library? 【发布时间】:2012-07-04 04:23:50 【问题描述】:

我是这个 iPhone 开发的新手。现在我正在尝试开发一个静态库。我成功创建了库。但是当我尝试访问一个显示错误的函数时遇到了一个问题 “无法识别的选择器发送到实例”。当我搜索时,他们中的大多数都告诉将 -objc 放入其他链接器标志和 forceaall 并全部加载。但没有任何效果。

我曾推荐这个网站来开发图书馆。 http://www.icodeblog.com/2011/04/07/creating-static-libraries-for-ios/

【问题讨论】:

【参考方案1】:

导致错误消息的常见原因是当您调用未在接口类 (.h) 中声明或根本不存在的方法时。

@interface YourClass
//other programmers forget to declare method in header
-(void)declaredMethod;
@end


@implementation YourClass
 -(void)declaredMethod
    
     //this is fine
   
 -(void)undeclaredMethod
   
    // declaration in header is missing
    // will throw exception
   
@end

【讨论】:

我已经声明在 ma 头文件中也显示了这个错误

以上是关于链接静态库时将无法识别的选择器发送到实例?的主要内容,如果未能解决你的问题,请参考以下文章

Swift:手势识别器无法识别的选择器发送到实例

NSKeyedArchiver - 无法识别的选择器发送到实例错误

从 didSelectRowAtIndexPath 发送到实例的无法识别的选择器

[UICollectionViewCell imageView]:无法识别的选择器发送到实例

将 Google Map SDK 添加到 iOS6 时将错误无法识别的选择器发送到类

如何解决“发送到实例的无法识别的选择器”?