2013-07-20 1 views
0

나는이 수업이 속성이 포함 MatchingGame :있는 NSMutableArray 속성

@property (strong, nonatomic) NSMutableArray *cards; 

MatchingGame은 느리게, 카드를 인스턴스화과 같이 할 수있는 세터가 있습니다

- (NSMutableArray *)cards 
{ 
    if (!_cards) _cards = [[NSMutableArray alloc] init]; 
    return _cards; 
} 

클래스 CardMatchingGame을 Matching 게임에서 상속되므로 서브 클래스의 cards 속성에 액세스 할 수있을 것으로 예상됩니다. 내가 CardMatchingGame.m의 @interface ... end 코드 블록에 @property을 추가하지 않는 그러나, 나는 내려면 Property 'cards' not found on object of type 'CardMatchingGame'

내가 놓친 거지 상속에 대한 특질이 있다면 내가 모르는 iOS 및 목표 - C 프로그래밍에 새로운 해요. 수퍼 클래스에서 카드를 정의하고 서브 클래스에서 액세스 할 수 있습니까?

답변

1

MatchingGame의 .h 파일에 @property (strong, nonatomic) NSMutableArray *cards;을 신고하셨습니까? 그렇다면 CardMatchingGame에 의해 상속됩니다.

+0

. Card MatchingGame을 MatchingGame으로 리팩터링하고 헤더에 카드 선언을 놓치지 않았습니다. 나는 단지 구현 파일에 그것을 가지고 있었다. 고맙습니다. –

0

클래스 B가 ClassA를 상속한다고 가정 해 봅시다. 나는 이런 상속을 깨닫는다.

ClassA.h :

@interface ClassA 
//... 
@property (strong, nonatomic) NSMutableArray *cards; 
@end 

ClassB.m :

을했다
@implementation ClassB 

    - (void)foo 
    { 
     //... 
     self.cards = someValue; 
     //... 
    } 
@end 
관련 문제