ios - 如何使用 scheduledTimerWithTimeInterval 从另一个类调用方法 - 初学者

标签 ios objective-c

我在 A 类中,我想调用 B 类中的方法,我该怎么做。

NSTimer* timer=[NSTimer scheduledTimerWithTimeInterval:4 target:[A class] selector:@selector(method2) userInfo:nil repeats:YES];

但是,方法 method2 没有被调用。如何解决这个问题?

最佳答案

A *objectA = [[A alloc] init];
B *objectB = [[B alloc] init];
[NSTimer scheduledTimerWithTimeInterval:4.0f target:objectB selector:@selector(method2) userInfo:nil repeats:YES];

你必须把它想象成一个方法调用。每 5 秒执行的内容如下所示:

[objectB method2];

在这种情况下,实际的“objectA”并不重要,只要它的“存在”没有被释放即可。

关于ios - 如何使用 scheduledTimerWithTimeInterval 从另一个类调用方法 - 初学者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32222360/

相关文章:

Objective-C - 检查 OS X 中的 FileVault 状态

objective-c - 创建一个变量,该变量最终将保存一段数据以供所有方法使用

ios - Xcode 5 Storyboard编译失败

ios - 如何将 UIview 添加到 imageView,同时确保 UIView 的内容位于其框架内?

iphone - 在 iPhone 应用程序中隐藏已开发的 iPad 类

ios - 架构 x86_64 ios React Native 的重复符号

ios - Objective-c 为 iPhone 游戏制作关卡

iphone - UIWindow 不需要 makeKeyAndVisible 的示例

ios - 无法在 AppDelegate 应用程序方法中加载数组中的 HTTP POST 响应数据。如何解决这个问题?

ios - 我们可以获得测试卡来在 BrainTree SDK 中测试 ApplePay 吗?