@end in c-objective

时间:2012-10-23 08:20:25

标签: objective-c xcode

好吧,这可能是一个愚蠢的错误。但我无法弄清楚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

1 个答案:

答案 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>

相关问题