ios - 选择器“名称”没有已知的类方法
问题描述
我有两个文件,一个名为 CodeInjection.m,其内容如下
#import <Foundation/Foundation.h>
#import "Someheaderfile.h"
@interface CodeInjection: NSObject
@end
@implementation CodeInjection
static void __attribute__((constructor)) initialize(void){
NSLog(@"==== Code Injection in Action====");
[[CodeInjectionSwift shared] performTask];
}
@end
然后我有一个包含内容的 CodeInjectionSwift.swift 文件
import Foundation
import NetworkInterceptor
@objc class CodeInjectionSwift: NSObject {
@objc public static let shared = CodeInjectionSwift()
override private init(){}
@objc func performTask(){
let requestSniffers: [RequestSniffer] = [
RequestSniffer(requestEvaluator: AnyHttpRequestEvaluator(), handlers: [
SniffableRequestHandlerRegistrable.console(logginMode: .nslog).requestHandler()
])
]
let requestRedirectors: [RequestRedirector] = [
RequestRedirector(requestEvaluator: DomainHttpRequestEvaluator(domain: "www.antennahouse.com"), redirectableRequestHandler: AlternateUrlRequestRedirector(url: URL(string: "https://www.rhodeshouse.ox.ac.uk/media/1002/sample-pdf-file.pdf")!))
]
let networkConfig = NetworkInterceptorConfig(requestSniffers: requestSniffers,
requestRedirectors: requestRedirectors)
NetworkInterceptor.shared.setup(config: networkConfig)
NetworkInterceptor.shared.startRecording()
}
}
尝试使用“CodeInjectionSwift”时,出现这样的错误
解决方案
@objc func performTask()
公开
:@objc public func performTask()
推荐阅读
- rust - Rust 中的结构成员双重可变借用
- r - 1 var 相对于其他变量的 R 表平均值
- python - 使用 Pandas 读取数据并跳过元数据
- python - 我无法导入 ucf 101 数据集 (torchvision),“列表索引超出范围”错误
- android - 我的应用程序崩溃并一直出现此错误 java.lang.NullPointerException: Can't pass null for argument 'pathString' in child(), can't visit next page
- python - 成功下载后无法在 python shell 中使用 pyperclip 模块
- sql - 无法通过 Access 中的 SQL 查询更新表
- powershell - 从 CSV 文件中添加对带有子文件夹的文件的 NTFS 访问权限
- amazon-ec2 - 如何从腻子连接Redshift?
- sas - SAS中按比例分组的子集数据