我不知道我的代码中缺少什么。它显示“预期标识符或'('”请帮助。这些是出现此错误的行。
#import "ViewController.m"
{
- (BOOL)textFieldShouldReturn:(UITextField *)textField;
NSLog(self.myTextField.text)
[self.myTextField resignFirstResponder];
return YES;
}
@end
答案 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);
也许你不小心在上面的行上输入了你想用于该行的分号,这可以解释那里无关的分号。