2014-12-21 2 views
0
*.m file* 
    #import "BNREmployee.h" 

@interface BNREmployee() 

@property (weak) IBOutlet NSWindow *window; 
@end 

@implementation BNREmployee 
- (double)yearsOfEmployment 
// **Error expected method body**-(void)applicationDidFinishLaunching:(NSNotification *)aNotification { 
    // Do I have a non-nil hireDate? 
    if (self.hireDate) { 
     // NSTimeInterval is the same as double 
     NSDate *now = [NSDate date]; 
     NSTimeInterval secs = [now timeIntervalSinceDate:self.hireDate]; 
     return secs/31557600.0; // Seconds per year 
    } else { 
     return 0; 
    } 
} 

- (void)applicationWillTerminate:(NSNotification *)aNotification { 
    // Insert code here to tear down your application 
} 


@end 

*.h file* 
#import "BNRPerson.h" 

@interface BNREmployee : BNRPerson 

@property (nonatomic) unsigned int employeeID; 
@property (nonatomic) unsigned int officeAlarmCode; 
@property (nonatomic) NSDate *hireDate; 
- (double)yearsOfEmployment; 

@end 

Как я могу объявить «- (дважды) yearsOfEmploymentsince», так как она объявлена ​​в другом файле, но в то же время сохраняя «- (Недействительными) applicationDidFinishLaunching: {(NSNotification *) aNotification» в качестве основного заголовка ???Ожидаемое тело метода

ответ

2

Ваш вопрос немного неясен, особенно без вашего .h-файла, чтобы узнать, что этот класс является подклассом, но эта строка: - (double)yearsOfEmployment нуждается в открытии {, это проблема «ожидаемого тела метода».

+0

.h файл теперь включен – Kevin

+0

@Kevin, @RobP ссылается на открывающиеся фигурные скобки (фигурные скобки) для реализации метода. Вместо '- (double) yearsOfEmployment' вам нужно иметь' - (double) yearsOfEmployment {'. обратите внимание на '. –

+0

Это была моя первая попытка исправить это, но теперь я получаю ошибку компилятора «использование незаявленного идентификатора« ApplicationDidFinishLaunching »« – Kevin

Смежные вопросы