解析“前缀属性必须后跟接口或协议”错误

时间:2013-09-14 06:52:34

标签: ios xcode interface syntax-error protocols

为什么Xcode中的代码会给我一个“前缀属性必须后跟接口或协议”的错误?如果你能解释什么是前缀属性以及它如何与接口/协议交互,那就太好了。这是代码:

@interface HellowWorldViewController() UIViewController <UITextFieldDelegate>

@property(weak, nonatomic) IBOutlet UILabel *label; //error on both calls of property
@property(weak, nonatomic) IBOutlet UITextField *textField;

- (IBAction)changeGreeting:(id)sender;

@end

1 个答案:

答案 0 :(得分:0)

这一行

@interface HellowWorldViewController() UIViewController <UITextFieldDelegate>

无效,因为您希望尝试在延续类别中指定超类和协议依从性。您不能在延续类别上指定超类。你可能应该

@interface HellowWorldViewController : UIViewController <UITextFieldDelegate>

或者,如果您已经有界面,那么

@interface HellowWorldViewController() <UITextFieldDelegate>