2013-06-16 3 views
1

Я занимаюсь курсом iTunes U по программированию на iPhone и следую инструкциям к письму до этого момента. Это простая карточная игра, но XCode продолжает рассказывать мне, что я не полностью реализую свой класс карты.Почему XCode дает мне предупреждение «Незавершенная реализация»?

Card.h

// 
// Card.h 
// Matchismo 
// 
// Created by Jacob Peroutek on 6/14/13. 
// Copyright (c) 2013 JPeroutek. All rights reserved. 
// 

#import <Foundation/Foundation.h> 

@interface Card : NSObject 

@property (strong, nonatomic) NSString *contents; 
@property (nonatomic, getter=faceUp) BOOL faceUp; 
@property (nonatomic, getter=isUnplayable) BOOL unplayable; 

- (int) match:(NSArray *)otherCards; 

@end 

и это мой Card.m. Это показывает немного желтый предупреждающий треугольник знак рядом с ним и говорит: «Неполная реализация»

Card.m

// 
// Card.m 
// Matchismo 
// 
// Created by Jacob Peroutek on 6/14/13. 
// Copyright (c) 2013 JPeroutek. All rights reserved. 
// 

#import "Card.h" 

@implementation Card 

- (int)match:(NSArray *)otherCards 
{ 
    int score = 0; 
    for (Card *card in otherCards) 
    { 
     if([card.contents isEqualToString:self.contents]) 
     { 
      score = 1; 
     } 
    } 
    return score; 
} 

@end 

Это мой первый вопрос на этом сайте, так что если я сделал что-то не так, пожалуйста, сообщите мне.

EDIT: я напечатал в

@synthesize contents; 
@synthesize faceUp; 
@synthesize unplayable; 

в мой Card.m после @implementation, и она по-прежнему дает мне такое же предупреждение.

+2

В зависимости от вашей версии и цели Xcode вам может понадобиться использовать '@ synhesize' для ваших свойств. – gaige

+0

, который является вашей версией xcode? –

+0

Моей версией является версия 4.6.3. – JPeroutek

ответ

0

Xcode иногда застревает. Попробуйте удалить полученные данные.

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