在前向类对象中找不到属性

Spe*_*ole 74 xml properties ios gdataxml

我正在修改本教程到我的应用程序,我已经把它归结为最后一个错误,这阻止了我的追踪.程序无法在另一个文件中找到属性,但该属性已明确定义.这是有问题的代码:

实际错误行:

for (DTContact *dtc in _dtContact.contact) {
Run Code Online (Sandbox Code Playgroud)

文件的.h和有问题的项目:

#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
Run Code Online (Sandbox Code Playgroud)

它与_dtContact.contact有问题.它无法在文件DTCXMLResponse中找到联系人.这是.h文件和.m的部分:

.H

#import <Foundation/Foundation.h>

@interface DTContactXMLResponse : NSObject {
    NSMutableArray *_contact;
}

@property (nonatomic, retain) NSMutableArray *contact;

@end
Run Code Online (Sandbox Code Playgroud)

.M

#import "DTCXMLResponse.h"

@implementation DTContactXMLResponse
@synthesize contact = _contact;

- (id)init {

    if ((self = [super init])) {
        self.contact = [[NSMutableArray alloc] init];
    }
    return self;

}

@end
Run Code Online (Sandbox Code Playgroud)

那就是那个.如您所见,我在DTCXMLResponse.h中有"联系"属性,并在.m中链接.

sha*_*oga 170

此错误通常指出Xcode无法识别您的符号.我可以假设这是DTContact.

尝试在.h文件中插入:

#import DTContact.h
Run Code Online (Sandbox Code Playgroud)