フォワードクラスオブジェクトにプロパティが見つかりません 質問する

フォワードクラスオブジェクトにプロパティが見つかりません 質問する

私は適応しているこのチュートリアル私のアプリでは、最後のエラーが 1 つ発生し、それが私を動けなくしています。プログラムは別のファイルでプロパティを見つけることができませんが、そのプロパティは明確に定義されています。問題のコードは次のとおりです。

実際のエラー行:

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 に 'contact' プロパティがあり、.m にリンクされています。

ベストアンサー1

このエラーは通常、Xcode がシンボルを認識できないことを示しています。これは DTContact であると推測できます。

.h ファイルにこれを挿入してみてください:

#import DTContact.h

おすすめ記事