Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c ';如果';有条件的可以使用NSLog,但不能不使用?目标-C_Objective C - Fatal编程技术网

Objective c ';如果';有条件的可以使用NSLog,但不能不使用?目标-C

Objective c ';如果';有条件的可以使用NSLog,但不能不使用?目标-C,objective-c,Objective C,我希望这个问题是不言自明的 这起作用,返回YES和NO:注意NSLog()的 但下面总是返回是吗?唯一的区别是没有NSLog() 这和C有关吗?我不知道?我可能希望它总是返回NO(如果我不应该违反条件),但肯定会返回YES 我知道我应该在上面的示例中返回结果,但我想知道为什么。这两段代码应该运行相同的代码。您是否正在NSLog上查找/替换所有内容?这可能会在其他地方引发问题,比如ExampleTest(sic)方法 此外,第二行上的三元算子是冗余的,考虑将该行减少到: BOOL result =

我希望这个问题是不言自明的

这起作用,返回YES和NO:注意NSLog()的

但下面总是返回是吗?唯一的区别是没有NSLog()

这和C有关吗?我不知道?我可能希望它总是返回NO(如果我不应该违反条件),但肯定会返回YES


我知道我应该在上面的示例中返回结果,但我想知道为什么。

这两段代码应该运行相同的代码。您是否正在NSLog上查找/替换所有内容?这可能会在其他地方引发问题,比如ExampleTest(sic)方法

此外,第二行上的三元算子是冗余的,考虑将该行减少到:

BOOL result =  ([self exammpleTest] == 0);

你确定括号和你的产品代码完全一样吗?你能告诉我们ExamPletest方法吗?我不太确定,因为它很大,但返回的布尔值正确。示例方法的语法会破坏dateTestCourse方法的语法吗?(或者我在做傻事)
- (BOOL)dateTestCourse:(NSDictionary *)listing {
    BOOL result =  ([self exammpleTest] == 0) ? YES : NO;
    if (result) {
        // NSLog(@"Passes Test");
        return YES;

    }
    // NSLog(@"Failed Test");
    return NO;

}
BOOL result =  ([self exammpleTest] == 0);