Esta aplicación es un código reescrito del libro Cococa and Objective C Up and Running.Advertencia de "Implementación incompleta" en XCode 4.0
Como trato de entender todo al principio, me gustaría saber dónde cometí un error en el siguiente código. Para mí, todo se ve bien.
Podría, por lo tanto, ayudarme a identificar la fuente de la advertencia:
Incomplete Implementation
Tengo esto en la línea de @implementation Photo
en Photo.m
archivo de código fuente?
Photo.h
#import <Foundation/Foundation.h>
@interface Photo : NSObject{
NSString* caption;
NSString* photographer;
}
+ (Photo*) photo;
- (NSString*) caption;
- (NSString*) photographer;
- (void) setCaption: (NSString*)input;
- (void) setPhotographer: (NSString*)input;
@end
Photo.m
#import "Photo.h"
@implementation Photo // <- Incomplete Implementation?
- (id)init
{
self = [super init];
if (self) {
[self setCaption:@"Default Caption"];
[self setPhotographer:@"Default Photographer"];
}
return self;
}
+ (Photo*) caption {
Photo* newPhoto = [[Photo alloc] init];
return [newPhoto autorelease];
}
- (NSString*) caption {
return caption;
}
- (NSString*) photographer {
return photographer;
}
- (void) setCaption:(NSString *)input {
[caption autorelease];
caption = [input retain];
}
- (void) setPhotographer: (NSString *)input {
[photographer autorelease];
photographer = [input retain];
}
- (void)dealloc
{
[self setCaption:nil];
[self setPhotographer:nil];
[super dealloc];
}
@end
lo uso Snow Leopard 10.6.7 y Xcode 4.0.0.
Su pregunta fue respondida rápidamente (ver a continuación), pero aparte, ¿hay alguna razón por la que esté usando propiedades y @synthesize para sus variables en lugar de hacerlo manualmente? the getter and setter? –
@Jesse: Hola, Jesse. Sí, tienes razón, mi pregunta fue respondida al instante. No hay ninguna razón. Acabo de empezar a aprender * Objective-C *. Si tienes algo que agregar para hacer mi código mejor, yo wil Estaré feliz de absorberlo. Como mi conocimiento sobre Objective-C es muy limitado, debo seguir lo que ofrece el libro. –
lo pondré en mi respuesta muy rápido. –