Я надеюсь, что этот вопрос кое-что говорит сам за себя.
Это работает, возвращает ДА и НЕТ: обратите внимание на NSLog ()
- (BOOL)dateTestCourse:(NSDictionary *)listing {
BOOL result = ([self exammpleTest] == 0) ? YES : NO;
if (result) {
NSLog(@"Passes Test");
return YES;
}
NSLog(@"Failed Test");
return NO;
}
Нониже всегда возвращать ДА?Разница не только в NSLog ();
- (BOOL)dateTestCourse:(NSDictionary *)listing {
BOOL result = ([self exammpleTest] == 0) ? YES : NO;
if (result) {
// NSLog(@"Passes Test");
return YES;
}
// NSLog(@"Failed Test");
return NO;
}
Это как-то связано с C?Я понятия не имею?Я мог бы ожидать, что он всегда будет возвращать NO (если я не должен ломать условие), но, конечно, это вернет YES.
Я знаю, что должен возвращать результат в приведенных выше примерах, но яинтересно узнать почему.