0

好吧,这可能是一个愚蠢的错误。但我无法弄清楚 xcode 想要从我这里得到什么。

所以这里是头文件

#import <Foundation/Foundation.h>
#import "TableViewController.h"

@end
@interface Settings : NSObject

- (id)init: (TableViewController*) TableControll;

@end

如果接口之前没有@end,则表示预期标识符或(,并建议在此处添加@end。如果有@end,则表示end 必须出现在objective-c 上下文中。

想法?

#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
4

1 回答 1

2

您的文件中有声明@end之前。@interfaceSettings.h

它应该是:

#import <Foundation/Foundation.h>
#import "TableViewController.h"

@interface Settings : NSObject

- (id)init: (TableViewController*) TableControll;

@end

此外,您还没有在您的文件中包含for#import指令,这可能就是您在文件中出现模糊错误的原因。ControllerTypeTableViewController.hSettings.h

于 2012-10-23T08:27:34.617 回答