【发布时间】:2023-03-14 06:05:01
【问题描述】:
我注意到当我的方法运行时,控制台没有打印任何内容:
- (BOOL)theTemporyFunction
{
return YES;
NSLog(@"Events");
}
但是当我改变语句的顺序时:
- (BOOL)theTemporyFunction
{
NSLog(@"Events");
return YES;
}
NSLog() 确实运行了。
两个版本都可以编译,那么为什么NSLog() 在第一个版本中似乎不起作用?
【问题讨论】:
-
返回后无语言执行代码!
-
你没有收到来自 xcode 的警告吗?
-
return就是这样做的,它返回一个值。return之后的任何内容都不会运行。由于这是编程中非常基本的想法,我认为如果您在发布问题之前阅读一本有关编程的介绍性书籍,那么您将来会收到更少的反对票。我推荐 Chris Pine 的 Learn to Program。它还可以作为 Ruby 编程语言的非常好的入门读物。 -
@Vignesh - ahm...Java 终于阻塞了... ahm... ;) 但总的来说,你是对的。
-
@BinyaminSharet。那是一个异国情调的街区。我同意。谢谢!。
标签: objective-c return