gpt4 book ai didi

multithreading - ios detachNewThreadSelector,如何withObjects?

转载 作者:行者123 更新时间:2023-11-29 11:22:26 29 4
gpt4 key购买 nike

我知道

分离新线程选择器:toTarget:withObject

可以有一个 (id)anArgument。我已经搜索过它可以用于 NSString。

但是,当我传递一个整数或 size_t 时,它崩溃了。有人能告诉我什么是 (id)anArgument 吗?

另外,如何向线程传递多个参数?例如,我有一个功能,

-(NSInteger)getIneger: (NSInteger) pageNumber withName(NSString*) filename ;

类似的东西。谢谢

最佳答案

(id)anArgument 告诉您的是您需要传递一个 Objective-C 参数。由于 integer 和 size_t 都不是 Objective-C 对象,因此应用程序会崩溃。您需要将它们打包在一个 NSNumber 中才能正常工作。您还必须更改接收 NSNumber 而不是 int 的方法。要传递两个或更多参数,我建议您使用 NSDictionary 对象来传递基于键的值。您可以定义一个接受 NSDictionary 对象的方法,解压缩值并调​​用您打算调用的原始方法。

关于multithreading - ios detachNewThreadSelector,如何withObjects?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6288057/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com