ios xml properties gdataxml

ios - No se puede encontrar la propiedad en el objeto de clase forward



xml properties (2)

Este error generalmente indica que Xcode no puede reconocer su símbolo. Puedo asumir que esto es DTContact.

Intenta insertar esto en tu archivo .h:

#import DTContact.h

Estoy adaptando este 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:

La línea de error real:

for (DTContact *dtc in _dtContact.contact) {

el .h para el archivo y los elementos 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

Está teniendo problemas con el contacto _dtContact. No puede encontrar el contacto en el archivo DTCXMLResponse. Aquí está el archivo .h y la sección de .m:

.h

#import <Foundation/Foundation.h> @interface DTContactXMLResponse : NSObject { NSMutableArray *_contact; } @property (nonatomic, retain) NSMutableArray *contact; @end

.metro

#import "DTCXMLResponse.h" @implementation DTContactXMLResponse @synthesize contact = _contact; - (id)init { if ((self = [super init])) { self.contact = [[NSMutableArray alloc] init]; } return self; } @end

Entonces hay eso. Como puede ver, tengo ''contacto'' en el DTCXMLResponse.h, y vinculado en el .m.


No es relevante para su caso, pero estaba recibiendo el mismo error. Busqué en Google una solución, pero el problema estaba en mi código. Estaba usando un objeto de clase diferente ya que estaba copiando un fragmento de código similar en mi proyecto. Entonces aquí está el problema que tuve por el mismo error:

Para mi clase A, tuve un fragmento de código como:

ManagedObjectOfClassA * managedObjectOfClassA = [NSEntityDescription insertNewObjectForEntityForName:@"ManagedObjectOfClassA" inManagedObjectContext:managedObjectContext]; managedObjectOfClassA.somePropertyA = sameValue; //somePropertyA is an attribute of ManagedObjectOfClassA

Y código similar para la clase B:

ManagedObjectOfClassA *managedObjectOfClassB = [NSEntityDescription insertNewObjectForEntityForName:@"ManagedObjectOfClassB" inManagedObjectContext:managedObjectContext]; managedObjectOfClassB.somePropertyB = someValue;////somePropertyB is an attribute of ManagedObjectOfClassB

Si miras detenidamente, el error fue asignar las entidades correctas a los objetos correspondientes en la clase B.

Entonces, el problema está en el código de clase B. Y el código correcto sería:

ManagedObjectOf ClassB * managedObjectOfClassB = [NSEntityDescription insertNewObjectForEntityForName: @ "ManagedObjectOf ClassB " enManagedObjectContext: managedObjectContext];

managedObjectOf ClassB . somePropertyB .someValue;

Espero que ayude a alguien.