我注意到当我的方法运行时,控制台上没有打印任何内容:
- (BOOL)theTemporyFunction
{
return YES;
NSLog(@"Events");
}
但是当我更改语句的顺序时:
- (BOOL)theTemporyFunction
{
NSLog(@"Events");
return YES;
}
NSLog()
确实运行。
两个版本都可以编译,那么为什么NSLog()
第一个版本似乎不起作用?
我注意到当我的方法运行时,控制台上没有打印任何内容:
- (BOOL)theTemporyFunction
{
return YES;
NSLog(@"Events");
}
但是当我更改语句的顺序时:
- (BOOL)theTemporyFunction
{
NSLog(@"Events");
return YES;
}
NSLog()
确实运行。
两个版本都可以编译,那么为什么NSLog()
第一个版本似乎不起作用?
return
是函数中执行的最后一条语句。在return 语句之后,函数将控制权返回给调用者。
例如:
function1 function2
int x;
function2();-----------------------------+
+---->puts("function2 - should be called");
+-----return;
puts("back to function1");<--------------+ puts("should not be called");
您确实需要学习编程基础知识..-return
正如它所说-您正在从方法执行返回到先前的上下文>>此时您将离开该方法。