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