ли краш при вызове +canExport: ?
в первой проверке - именно #if !defined с ! а во второй - именно без ! - #if !defined
//ABCExporter.h
@class ABCDocument; /// !!!!
@interface ABCExporter : NSObject
+ (BOOL)canExport:(ABCDocument *)document;
@end
///ABCExporter.m
#import "ABCExporter.h"
#if !defined(AC) /// !!!!
#import "ABCDocument.h" /// !!!!
#import "ABCReport.h"
#endif
@implementation ABCExporter
+ (BOOL)canExport:(ABCDocument *)document
{
#if defined (AC) /// !!!!
return NO;
#else
if (![document isKindOfClass:[ABCReport class]]) {
return NO;
}
ABCReport *report = (ABCReport *)document;
return report.records.count > 0;
#endif
}
@end
Этот вопрос проще компилятору задать ))) Я думаю, он тут не будет крешиться.
Обсуждают сегодня