Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 未知类型名称';学生控制员';_Objective C_Uitableview - Fatal编程技术网

Objective c 未知类型名称';学生控制员';

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"

我正在制作一个表视图应用程序,它将无法识别studentAddController.h中的studentController类型。我有一个以前的项目,我看了,不能找出为什么它不能识别类型名

以下是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
中导入
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”
@班主任;