performselector相关内容

比较 GCD 与 performSelectorInBackground:dispatch_async 不在后台

Grand Central Dispatch 很棒,可以减少代码量,但为什么我不能在后台线程上运行一些东西? 我制作了一个示例应用程序来说明我的意思(没有评论的工作): - (IBAction)performSel {[self performSelectorInBackground:@selector(doStuff) withObject:nil];[NSThread sleepForTi ..

Swift 中 performSelector 的替代方法?

performSelector 方法系列 在 Swift 中不可用.那么如何在 @objc 对象上调用方法,其中要调用的方法是在运行时选择的,而在编译时不知道呢?NSInvocation 显然在 Swift 中也不可用. 我知道在 Swift 中,你可以将任何方法(对于它有一个 @objc 方法声明可见)发送到 AnyObject 类型,类似于 id 在 Objective-C 中.但是,这 ..
发布时间:2021-12-02 15:33:54 移动开发

下载文件时立即更新ULabel

我正在使用NSURLConnection下载文件.我的视图中有一个UILabel,它必须显示当前正在下载的文件. UILabel在开始和结束时都在更新.可以说我正在下载10个文件.我可以在开始下载之前和完成下载后设置标签文本. 我可以理解,我尝试调用的方法未在主线程中运行, 所以我用下面的代码使它在主线程中运行, [_myHome performSelectorOnMainThr ..
发布时间:2020-07-02 20:45:39 移动开发

Coregraphics(iOS)中的内存管理

我正在开发绘图应用程序,我正在使用CGlayers进行绘图,因此我只需单击一下按钮即可打开画布进行绘图, 我正在使用UIBezierPath,然后在下面的touchesMoved中将其转换为CGPath,然后使用它进行绘制 -(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { ..
发布时间:2020-07-02 20:43:17 移动开发

Swift中performSelector的替代品?

performSelector系列方法在Swift中不可用.那么,如何在@objc对象上调用方法,而要在运行时选择要调用的方法,而在编译时却不知道该方法呢? NSInvocation显然在Swift中也不可用. 我知道在Swift中,您可以将任何方法(对于此方法,可见@objc方法声明)发送给类型AnyObject,类似于Objective-C中的id.但是,这仍然需要您在编译时对方法名称进 ..
发布时间:2020-07-02 20:42:14 移动开发