以前はコンパイルしていたが、現在はコンパイルしていない 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
`
ですから、正しく配線されていると思います。前述のように、これはコンパイルに使用されていました。
誰かが私が見逃したことをすぐに知っていますか?