好吧,这可能是一个愚蠢的错误。但我无法弄清楚xcode对我的要求。
所以这是头文件
#import <Foundation/Foundation.h>
#import "TableViewController.h"
@end
@interface Settings : NSObject
- (id)init: (TableViewController*) TableControll;
@end
如果接口之前没有@end,它会显示预期的标识符或(并建议在那里添加@end。如果有@end,则表示end必须出现在objective-c contex中。
想法?
#import <UIKit/UIKit.h>
#import <MessageUI/MessageUI.h>
#import <MessageUI/MFMessageComposeViewController.h>
@interface TableViewController : UIViewController<UITableViewDataSource,UITableViewDelegate,MFMessageComposeViewControllerDelegate>
{
ControllerType controllerType;
}
@property (retain, nonatomic) IBOutlet UITableView *tableView;
@property (retain, nonatomic) NSArray *dataArray;
@property (retain, nonatomic) NSArray *imageArray;
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil andType:(ControllerType)type;
@end
答案 0 :(得分:2)
@end
文件中的@interface
声明之前有Settings.h
。
应该是:
#import <Foundation/Foundation.h>
#import "TableViewController.h"
@interface Settings : NSObject
- (id)init: (TableViewController*) TableControll;
@end
此外,您尚未在#import
中添加ControllerType
TableViewController.h
指令,这可能是您Settings.h
文件中出现模糊错误的原因。< / p>