Estoy adaptando This tutorial a mi aplicación, y lo tengo reducido a un último error, lo que me está deteniendo en seco. El programa no puede encontrar una propiedad en otro archivo, pero esa propiedad está claramente definida. Aquí está el código en cuestión:No se puede encontrar la propiedad en el objeto de clase avanzada
la línea de error real:
for (DTContact *dtc in _dtContact.contact) {
el .h para el archivo y objetos en cuestión:
#import <UIKit/UIKit.h>
@class XMLTestViewController;
@class DTCXMLResponse;
@interface XMLTestController : UIViewController{
UIWindow *window;
XMLTestViewController *viewController;
DTCXMLResponse *_dtContact;
}
@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet XMLTestViewController *viewController;
@property (nonatomic, retain) DTCXMLResponse *dtContact;
@property (nonatomic, retain) IBOutlet UIButton *mybutton;
-(IBAction)buttonClicked;
@end
que está teniendo problemas con el _dtContact.contact . No puede encontrar el contacto en el archivo DTCXMLResponse. Aquí está el archivo .h y la sección de la .m:
.h
#import <Foundation/Foundation.h>
@interface DTContactXMLResponse : NSObject {
NSMutableArray *_contact;
}
@property (nonatomic, retain) NSMutableArray *contact;
@end
.m
#import "DTCXMLResponse.h"
@implementation DTContactXMLResponse
@synthesize contact = _contact;
- (id)init {
if ((self = [super init])) {
self.contact = [[NSMutableArray alloc] init];
}
return self;
}
@end
así que hay que. Como puede ver, tengo 'contacto' en el DTCXMLResponse.h, y vinculado en el .m.
Una nota, la línea 'self.contact = [[NSMutableArray alloc] init];' debe ser en realidad 'self.contact = [NSMutableArray array];', ya que su propiedad ya conserva la matriz. –
Lo arreglé, gracias. –