Я занимаюсь курсом 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, и она по-прежнему дает мне такое же предупреждение.
В зависимости от вашей версии и цели Xcode вам может понадобиться использовать '@ synhesize' для ваших свойств. – gaige
, который является вашей версией xcode? –
Моей версией является версия 4.6.3. – JPeroutek