-6

我是 Objective-c 和 iOS 应用程序开发的初学者。我想听听您对我的实现代码方式的建议。我正在使用视图控制器以这种方式实现我的所有方法:

- (void)viewDidLoad
{
    [super viewDidLoad];

[self performSelector:@selector(Method1) withObject:self afterDelay:0.1];

[self performSelector:@selector(Method2) withObject:self afterDelay:0.2];

[self performSelector:@selector(Method3) withObject:self afterDelay:0.3];

[self performSelector:@selector(Method4) withObject:self afterDelay:0.4];
}

是那种方式,一个稳定的应用程序的真正方法。

4

2 回答 2

4

您不必一直使用(performSelector:withObject:afterDelay:)!假设您在 viewController 中实现了两种方法:

-(void) firstMethod 
{
   //do stuff here
}

-(void) secondMethod 
{
   //do stuff here
}

你可以这样调用这些方法:

- (void)viewDidLoad
{
    [super viewDidLoad];

    [self firstMethod];

    [self secondMethod];

}

现在我们拥有的是,当您的应用程序即将加载其 viewControllers 的视图时,首先调用 firstMethod,然后调用第二个;)

于 2013-05-12T19:12:52.750 回答
3

这不是在 Objective-C 中做任何事情的正常方式。

在 Objective-C 中,您使用以下语法调用方法:[object method];

在你的情况下,看起来像这样:

- (void)viewDidLoad {
   [super viewDidLoad];
   [self method1]; 
   [self method2];
   [self method3];
   [self method4];
}

请阅读以下内容:

于 2013-05-12T19:10:21.730 回答