问题标签 [performselector]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
95 浏览

objective-c - UIView 子类:performSelecter:withDelay:说 5 秒,但视图在第 3 秒被删除?

我有一个 UIView 子类,在某些情况下我需要改变它的颜色一段时间,比如 5 秒,然后改变颜色,我使用的方法是performSelector:afterDelay:,我传入的选择器是改变颜色,我想知道如果在触发颜色更改方法之前从超级视图中删除视图,那么它会导致任何问题吗?还是因为视图对象本身不存在而没有调用它?

谢谢!

0 投票
1 回答
180 浏览

ios - performSelectorOnMainThread 调用太早

XCode 4.5.2;我正在从这样的远程服务器下载图像:

这在 IOS 模拟器上运行良好,但在设备上不起作用;似乎在从 [RemoteQuery loadImage] 加载数据之前调用了 displayImage。在显示之前确保图像已正确加载的最佳方法是什么?

0 投票
3 回答
2078 浏览

iphone - 使用Objective c在后台调用类方法

在下面的摘录中,

同样,如何在后台调用 ClassMethod 使用performSelectorInBackground

如果可能,请解释一下!请大伙儿牵手..

0 投票
2 回答
925 浏览

objective-c - performSelectorOnMainThread 方法未调用

我创建了一个在新线程中运行的方法。

完成此方法后,我将所有数据发送到主线程。

但有时我的主线程方法没有调用。

我用了

但这也有同样的问题,有时它的调用方法或有时不调用。

请帮助我。

0 投票
3 回答
485 浏览

ios - 在 iOS 中选择适当的多线程技术

我对在 iOS 中使用哪个多线程工具来访问服务和根据服务数据更改 UI 感到困惑,

  1. 首先我习惯了使用 NSURLConnection 及其委托,使用 didreceiveresponse、didreceivedata 等委托来完成任务
  2. 其次,我学习并使用 GCD 从块代码中访问服务并更新 UI
  3. 现在我正在学习使用 performSelectorInBackground() 在后台线程中工作

显然对在哪里使用哪个工具感到困惑?

0 投票
4 回答
201 浏览

ios - 如何取消以前的执行选择器?

我在用

在一段时间延迟后一次又一次地调用一个方法。它工作正常,但我的问题是,即使我导航到下一堂课,执行选择器也在上一堂课中运行后台。

所以我尝试使用以下方法取消它

但它不起作用。我在viewDidDisappear. 谁能告诉我如何取消执行选择器?

这是我的代码

0 投票
1 回答
658 浏览

ios - performSelector:withObject:afterDelay 在 CALayer 动画结束后调用

我想对一些 CALayers 的位置进行动画处理。在动画结束之前,我想推另一个UIViewController,这样当我弹出最后一个 UIView 控制器时,CALayers它们会回到原来的位置。这是我的代码:

goToSolutionViewController我有:

}

问题是

[self performSelector:@selector(goToSolutionViewController) withObject:nil afterDelay:0.9]

直到动画结束才被调用。所以goToSolutionViewController在 1.9 秒而不是 0.9 秒后调用。

在动画结束之前我能做些什么来推送 UIViewController?或者CALayers当我弹出时让背部处于原始位置UIViewController但用户看不到返回的方式。

编辑: - -

此性能问题仅在我第一次执行动画并推送 UIViewcontroller 时发生。当我弹出它并再次执行所有操作时,性能就像幽灵一样。问题可能与第一次 UIViewController 加载时间有关。

0 投票
1 回答
472 浏览

iphone - 如何取消`performSelector:withObject:afterDelay:`?

可能重复:
取消排队的 performSelector:afterDelay 调用

我有代码可以将结果显示延迟 6 秒。但是,如果用户继续,我希望能够中止此延迟。我不确定如何在延迟方法调用启动后取消它。有人可以指出我正确的方向吗?

这是我用来调用延迟方法和下面方法的代码。

0 投票
4 回答
396 浏览

ios - ARC:从 performSelector 调用的方法返回分配的对象,可以吗?

我不确定我是否在这里造成了泄漏,是否可以通过执行选择器将分配的 NSError 返回给调用方法?可以创建 NSMutableArray 并将其存储在我为回调获得的同一个对象中吗?然后将其传递给代表?代码运行良好,但因为我是新来的 arc,所以我害怕做错事。

(我正在使用执行选择器,因为我的选择器是动态的。仅用于我静态编写的示例)。

0 投票
4 回答
185 浏览

ios - performSelector:withObject:afterDelay: 不接受我的自定义 UIImageView 指针,为什么不呢?

好的,伙计们......希望这将是另一个快速的。

我有一个类 MonsterView,扩展 UIImageView,扩展 NSObject。

我已经声明了一个名为 myMonster 的 MonsterView 指针,它包含一个 MonsterView 类的对象,看起来像这样......

现在指针 myMonster 指向 MonsterView 类的对象。

我有这样的方法:

我想通过使用 performSelector 来调用这个方法......像这样:

该死的机器不会有这种废话。为什么以所有美好和神圣的名义,我不能这样做?

更重要的是,我怎么 - 可以 - 我这样做?

多谢你们!J-摇滚