【发布时间】:2015-01-23 19:49:04
【问题描述】:
只是一个简单的问题。我只是在徘徊,是否,我仍然要“返回”;即使在 void 函数中?
目前,即使在不返回变量/等的方法中...我仍然在方法末尾有“return”。
所以我还需要这个吗?因为我发誓没有它,它不会回到它被调用的地方。
EG:
-(void)viewDidLoad {
[super viewDidLoad];
// Run other setup code....
// Run method 1.
[self method_01];
// Run next bit of code....
}
-(void)method_01 {
// Run code....
return;
}
我还需要像上面的例子那样做吗?
感谢您抽出宝贵时间,丹。
【问题讨论】:
-
是什么让你觉得它不起作用?
-
你可以随时从一个函数返回...只要确保它是正确的类型,一个 void 返回函数只会返回没有值。
-
@Wain 我认为我遇到的问题是异步网络请求。当我想要它时它不会返回。但现在我开始更多地了解它的工作原理以及它作为后台进程的意义,所以是的。
-
@Supertecnoboff 异步,嗯?一个异步方法将立即返回给调用者,甚至在它完成对其他线程/队列的实际工作之前很久。您需要传入一个完成块,异步方法将在完成时调用它(这将在方法已经返回之后)。
-
@bbum 是的,谢谢。这是问题的一部分,我没有使用完成块。谢谢大家现在修好了:)
标签: objective-c methods return