0

以前はコンパイルしていたが、現在はコンパイルしていない TableViewController クラスについて質問があります。私は困惑しています。Xcode 4.3 と iOS 5.1 を使用している参加者は次のとおりです。

AllShitsTVC.hで私は持っています

` #import "CoreDataTableViewController.h" #import "Shift.h" #import "Delivery.h" #import "ShiftAddTVC.h" #import "ShiftTVC.h"

@interface AllShiftsTVC : CoreDataTableViewController <ShiftAddTVCDelegate,   ShiftTVCDelegate>

@property (strong, nonatomic) NSFetchedResultsController *fetchedResultsController;
@property (strong, nonatomic) NSManagedObjectContext *managedObjectContext;

@property (nonatomic, strong) UIManagedDocument *deliveryDatabase;
@property (nonatomic, strong) Shift *shift;
@property (strong, nonatomic) Shift *selectedShift;

@終わり

ShiftTVCDelegate でエラーが発生する: 「ShiftTVCDelegate」のプロトコル宣言が見つかりません。「ShiftAddTVCDelegate」のことですか?

ShiftTVC の対応するインターフェイスは次のとおりです。 #import "CoreDataTableViewController.h" #import "Shift.h" #import "Delivery.h" #import "AddEditDeliveryTVC.h"

@class ShiftTVC;
@protocol ShiftTVCDelegate <NSObject>
- (void)theDoneButtonOnTheShiftTVCWasTapped:(ShiftTVC *)controller;
@end

@interface ShiftTVC : UITableViewController <AddEditDeliveryTVCDelegate>
@property (nonatomic, weak) id <ShiftTVCDelegate> delegate;
@property (strong, nonatomic) NSManagedObjectContext *managedObjectContext;

@property (nonatomic, strong) Shift *deliveries;
@property (strong, nonatomic) Shift *shift;
@property (weak, nonatomic) IBOutlet UITextField *shiftNameField;
@property (strong, nonatomic) Delivery *selectedDelivery;
- (IBAction)done:(id)sender;

@end

`

ですから、正しく配線されていると思います。前述のように、これはコンパイルに使用されていました。

誰かが私が見逃したことをすぐに知っていますか?

4

0 に答える 0