Objective c 未知类型名称';学生控制员';
我正在制作一个表视图应用程序,它将无法识别studentAddController.h中的studentController类型。我有一个以前的项目,我看了,不能找出为什么它不能识别类型名 以下是studentController.h中的代码Objective c 未知类型名称';学生控制员';,objective-c,uitableview,Objective C,Uitableview,我正在制作一个表视图应用程序,它将无法识别studentAddController.h中的studentController类型。我有一个以前的项目,我看了,不能找出为什么它不能识别类型名 以下是studentController.h中的代码 #import <UIKit/UIKit.h> #import "studentCells.h" #import "AssignmentsController.h" #import "studentAddController.h"
#import <UIKit/UIKit.h>
#import "studentCells.h"
#import "AssignmentsController.h"
#import "studentAddController.h"
@interface studentController : UITableViewController {
NSMutableArray *studentArray;
}
- (IBAction)addStudentButton:(id)sender;
- (void)insertNewRow:(NSDictionary *)studentDictionary;
@property (nonatomic, retain) UITableView *studentTableView;
@end
#import <UIKit/UIKit.h>
#import "studentController.h"
#import "studentAddController.h"
@interface studentAddController : UIViewController
@property (weak, nonatomic) IBOutlet UITextField *firstNameField;
@property (weak, nonatomic) IBOutlet UITextField *lastNameField;
- (IBAction)doneButton:(id)sender;
- (IBAction)keyboardResign:(id)sender;
@property (nonatomic, strong) studentController *parentTableVC;
@end
#import <UIKit/UIKit.h>
#import "studentCells.h"
#import "AssignmentsController.h"
#import <UIKit/UIKit.h>
#import "studentController.h"
以下是studentAddController.h的代码
#import <UIKit/UIKit.h>
#import "studentCells.h"
#import "AssignmentsController.h"
#import "studentAddController.h"
@interface studentController : UITableViewController {
NSMutableArray *studentArray;
}
- (IBAction)addStudentButton:(id)sender;
- (void)insertNewRow:(NSDictionary *)studentDictionary;
@property (nonatomic, retain) UITableView *studentTableView;
@end
#import <UIKit/UIKit.h>
#import "studentController.h"
#import "studentAddController.h"
@interface studentAddController : UIViewController
@property (weak, nonatomic) IBOutlet UITextField *firstNameField;
@property (weak, nonatomic) IBOutlet UITextField *lastNameField;
- (IBAction)doneButton:(id)sender;
- (IBAction)keyboardResign:(id)sender;
@property (nonatomic, strong) studentController *parentTableVC;
@end
#import <UIKit/UIKit.h>
#import "studentCells.h"
#import "AssignmentsController.h"
#import <UIKit/UIKit.h>
#import "studentController.h"
你有一个循环引用。在
studentController.h
中导入studentAddController.h
,在studentAddController.h
中导入studentController.h
。尝试对标题进行以下更改:
学生控制员
#import <UIKit/UIKit.h>
#import "studentCells.h"
#import "AssignmentsController.h"
#import "studentAddController.h"
@interface studentController : UITableViewController {
NSMutableArray *studentArray;
}
- (IBAction)addStudentButton:(id)sender;
- (void)insertNewRow:(NSDictionary *)studentDictionary;
@property (nonatomic, retain) UITableView *studentTableView;
@end
#import <UIKit/UIKit.h>
#import "studentController.h"
#import "studentAddController.h"
@interface studentAddController : UIViewController
@property (weak, nonatomic) IBOutlet UITextField *firstNameField;
@property (weak, nonatomic) IBOutlet UITextField *lastNameField;
- (IBAction)doneButton:(id)sender;
- (IBAction)keyboardResign:(id)sender;
@property (nonatomic, strong) studentController *parentTableVC;
@end
#import <UIKit/UIKit.h>
#import "studentCells.h"
#import "AssignmentsController.h"
#import <UIKit/UIKit.h>
#import "studentController.h"
studentAddController.h
#import <UIKit/UIKit.h>
#import "studentCells.h"
#import "AssignmentsController.h"
#import "studentAddController.h"
@interface studentController : UITableViewController {
NSMutableArray *studentArray;
}
- (IBAction)addStudentButton:(id)sender;
- (void)insertNewRow:(NSDictionary *)studentDictionary;
@property (nonatomic, retain) UITableView *studentTableView;
@end
#import <UIKit/UIKit.h>
#import "studentController.h"
#import "studentAddController.h"
@interface studentAddController : UIViewController
@property (weak, nonatomic) IBOutlet UITextField *firstNameField;
@property (weak, nonatomic) IBOutlet UITextField *lastNameField;
- (IBAction)doneButton:(id)sender;
- (IBAction)keyboardResign:(id)sender;
@property (nonatomic, strong) studentController *parentTableVC;
@end
#import <UIKit/UIKit.h>
#import "studentCells.h"
#import "AssignmentsController.h"
#import <UIKit/UIKit.h>
#import "studentController.h"
#导入
#导入“studentController.h”
我还要注意的是,命名标准将规定您的类是PascalCase而不是camelCase。只有您的变量和方法应该是camelCase
我还要指出,您不需要在studentController.h中导入studentAddController,所以我将它移到了.m。如果您确实需要导入studentAddController,那么您将执行一个前向类声明以避免循环引用。像这样:
#import <UIKit/UIKit.h>
#import "studentCells.h"
#import "AssignmentsController.h"
@class studentAddController;
#导入
#导入“studentCells.h”
#导入“AssignmentsController.h”
@班主任;