-4

メソッドを実行すると、コンソールに何も出力されないことに気付きました。

- (BOOL)theTemporyFunction
{
    return YES;
    NSLog(@"Events");
}

しかし、ステートメントの順序を変更すると:

- (BOOL)theTemporyFunction
{
    NSLog(@"Events");
    return YES;
}

NSLog()実行されます。

どちらのバージョンもコンパイルできるのに、なぜ最初のバージョンで動作しないNSLog()ように見えるのでしょうか?

4

2 に答える 2

3

あなたは本当にプログラミングの基本を学ぶ必要があります..-returnそれが述べているように-あなたはメソッドの実行から前のコンテキストに戻っています>>あなたはこの時点でメソッドを離れています。

于 2012-05-07T13:10:45.293 に答える