我是iOS新手.我有一个 Select 器方法如下-

- (void) fooFirstInput:(NSString*) first secondInput:(NSString*) second
{

}

我正试着实施这样的事情-

[self performSelector:@selector(fooFirstInput:secondInput:) withObject:@"first" withObject:@"second" afterDelay:15.0];

但这给了我一个错误,说-

Instance method -performSelector:withObject:withObject:afterDelay: not found

你知道我错过了什么吗?

推荐答案

就我个人而言,我认为更能满足您需求的解决方案是使用NSInacation.

下面这样的代码就可以完成这项工作:

indexPathdataSource是在同一方法中定义的两个实例变量.

SEL aSelector = NSSelectorFromString(@"dropDownSelectedRow:withDataSource:");

if([dropDownDelegate respondsToSelector:aSelector]) {
    NSInvocation *inv = [NSInvocation invocationWithMethodSignature:[dropDownDelegate methodSignatureForSelector:aSelector]];
    [inv setSelector:aSelector];
    [inv setTarget:dropDownDelegate];

    [inv setArgument:&(indexPath) atIndex:2]; //arguments 0 and 1 are self and _cmd respectively, automatically set by NSInvocation
    [inv setArgument:&(dataSource) atIndex:3]; //arguments 0 and 1 are self and _cmd respectively, automatically set by NSInvocation

    [inv invoke];
}

Ios相关问答推荐

如何保持拖动预览与原始项目完全相同?

在工作表上移动图像SwiftUI

当操作修改查看条件时,按钮不重复

swift|在具有自定义单元格的多个TableView中没有任何内容

如何在HStack中将sfsymbol与Text视图对齐?

分配给指针会通过 class_addMethod 导致 EXC_BAD_ACCESS

Swift Vision库识别文本后如何将其赋值给 struct 体实例属性以供显示?

归档时命令 PhaseScriptExecution 失败,退出代码非零

当 Swift 枚举具有 any existential 作为其关联值之一时,我如何使它符合 `Equatable`?

在我的 M1 上出现 Architecture arm64 问题,因此我无法运行我的旧项目

XCode 14 Beta 中 NavigationStack 的正文渲染问题

`Task` 在内部调用异步函数时阻塞主线程

NSFetchedResultsController 由字符串的第一个字母创建的部分

CocoaPods 找不到 podFirebase/Core的兼容版本 | cloud_firestore, Flutter

UICollectionView - 动态单元格高度?

滑动列表项以获取更多选项(Flutter)

如何在导航栏右侧添加多个 UIBarButtonItem?

如何使用 Swift 从assets资源 中加载特定图像

iOS中的apk类似功能是什么?

如何在ios中生成UUID