2013-01-09 2 views
0

다음 코드는 "BankAccount에 대해 표시되지 않는 @interface가 선택 자 getAccountNumber를 선언합니다"라는 오류를 표시합니다. 이유는 무엇입니까?표시되지 않는 @interface

// BankAccount.h 
#import <Foundation/Foundation.h> 
@interface BankAccount: NSObject 
@property long accountNumber; 
@end 

// BankAccount.m 
#import "BankAccount.h" 
@implementation BankAccount 
@end 

//main.m 
#import <Foundation/Foundation.h> 
#import "BankAccount.h" 
int main (int argc, const char * argv[]) { 
    BankAccount *account1 = [[BankAccount alloc] init]; 
    [account1 setAccountNumber: 34543212]; 
    NSLog(@" Account No = %li", [account1 getAccountNumber]); 
    return 0; 
} 

답변

1

변경합니다 [account1 accountNumber][account1 getAccountNumber] 도와주세요.

+0

도구의 최신 버전에서'@ synthesize'가 필요하지 않습니다. –

+0

Synthesize는 문제를 바꾸지 않을 것이고, 그는 main에서 사용하고 있습니다. –

+0

편집자가 편집자를 보지 못했습니다. –

3

생성 된 getter는 getAccountNumber이 아니라 accountNumber입니다.

관련 문제