我不知道我的代码中缺少什么。它显示“预期标识符或'('{”

时间:2015-06-01 01:25:48

标签: objective-c

我不知道我的代码中缺少什么。它显示“预期标识符或'('”请帮助。这些是出现此错误的行。

#import "ViewController.m"

{
- (BOOL)textFieldShouldReturn:(UITextField *)textField;
    NSLog(self.myTextField.text)
    [self.myTextField resignFirstResponder];
    return YES;
}

@end

1 个答案:

答案 0 :(得分:3)

首先,您通常#import标题(.h)文件,而不是源(.m)文件。所以,你的第一行应该是:

#import "ViewController.h"

通常,这样的导入将位于源文件的顶部附近。后面的方法定义必须在@implementation内,通常出现在任何导入和任何方法定义之间。因此,您应该添加如下行:

@implementation ViewController

代码段底部的@end对应此@implementation

然后,您似乎已经交换了方法签名行和该方法的左括号。你有:

    {
    - (BOOL)textFieldShouldReturn:(UITextField *)textField;

当你应该:

    - (BOOL)textFieldShouldReturn:(UITextField *)textField;
    {

你不需要在该行的末尾加上分号(;),但它实际上是无害的。

最后,您调用NSLog()的语句不完整,因为它需要以分号结束:

    NSLog(self.myTextField.text);

也许你不小心在上面的行上输入了你想用于该行的分号,这可以解释那里无关的分号。