我正在将This tutorial调整为我的应用程序,并且将其归结为最后一个错误,这使我停滞不前。程序无法在另一个文件中找到属性,但是该属性已明确定义。这是有问题的代码:

实际错误行:

for (DTContact *dtc in _dtContact.contact) {

文件和相关项目的.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

_dtContact.contact出现问题。它在文件DTCXMLResponse中找不到联系人。这是.h文件和.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

这样就可以了。如您所见,我在DTCXMLResponse.h中设置了“联系人”,并在.m中进行了链接。

最佳答案

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

尝试将其插入您的.h文件中:

#import DTContact.h

09-12 15:26