有没有办法发送一个BOOL英寸的 Select 器?

[self performSelector:@selector(doSomething:) withObject:YES afterDelay:1.5];

还是我应该用NSInvocation?谁能写一个样本吗?

推荐答案

可以使用NSNumber包装布尔类型:

BOOL myBool = YES;
NSNumber *passedValue = [NSNumber numberWithBool:myBool];
[self performSelector:@selector(doSomething:) withObject:passedValue afterDelay:1.5];

在 Select 器中,要获得布尔值,可以使用:

BOOL value = [recievedObject boolValue];

Objective-c相关问答推荐

Xcode 中架构的重复符号

AppDelegate、rootViewController 和 presentViewController

如何在 iPhone 应用程序的 UINavigationBar 中添加图像

如何将 NSDate 转换为今天、昨天、一周前、一个月前、一年前等相对格式?

将 CFDictionaryRef 转换为 NSDictionary?

UITextField 中的文本在编辑后向上移动(编辑时居中)

如何以编程方式退出 mac 应用程序?

如何在 iPhone 上默认显示数字键盘?

如何在情节提要场景中嵌入自定义视图 xib?

如何删除应用程序可访问的所有 keys 串项目?

无法加载 xcode 项目,因为它已从另一个项目或工作区打开

两个 NSDate 对象之间的区别 - 结果也是一个 NSDate

Objective-C构建中的重复符号错误?

Objective-c 协议前向声明

如何从 UIColor 对象中获取红绿蓝 (RGB) 和 alpha?

如何为 iPhone 6/7 自定义边到边图像指定尺寸?

有没有办法在不使用 UINavigationController 的情况下更改 Storyboard 中 UINavigationBar 的高度?

iPhone SDK:如何在视图中播放视频?而不是全屏

在 iPhone 上查找用户的 Documents 目录的最佳方法是什么?

Xcode 在调试时判断表达式