objective-c - 在主线程上执行带有多个参数的方法的最简单方法是什么?

标签 objective-c ios multithreading cocoa-touch

这个methon真的很酷:

- (void)performSelectorOnMainThread:(SEL)aSelector withObject:(id)arg waitUntilDone:(BOOL)wait;

但是我需要一些像它这样简单的东西来在主线程中执行带有多个参数的方法,例如:

- (void)methodWithFirstObject: secondObject:

最简单的方法是什么?

最佳答案

使用NSDictionary对象作为参数。

NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:
    @"value1", @"arg1", @"value2", @"arg2", nil];

在 arg 中传递字典。

- (void)performSelectorOnMainThread:(SEL)aSelector withObject:(id)arg waitUntilDone:(BOOL)wait;

关于objective-c - 在主线程上执行带有多个参数的方法的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10462081/

相关文章:

iphone - 防止在 iOS SDK 中卸载 View ?

iphone - 插入命令错误 - Appcelerator Titanium

MySQL插入数据避免歧义

python - 使用python misses服务浏览avahi服务

ios - 方法不会将接收到的 JSON 对象保存到数组中

iphone - 检查是否有活跃的互联网连接 iPhone 情况

objective-c - 使用 Cocoa 的可扩展服务器

ios - UISearchbar 上的取消按钮

iOS Swift UIImagePickerController 仅显示持续时间低于特定长度的视频

java - servlet如何工作?实例化, session ,共享变量和多线程