gpt4 book ai didi

objective-c - 在 Objective-C cocoa 中使用方法

转载 作者:行者123 更新时间:2023-12-03 16:58:11 27 4
gpt4 key购买 nike

我在一些非常基本的事情上遇到了麻烦。我想调用此操作:

- (IBAction)changeGreeting:(id)sender {
self.userName = self.textField.text;

NSString *nameString = self.userName;
if ([nameString length]==0) {
nameString = @"World";

}
NSString *greeting = [[NSString alloc] initWithFormat:@"Hello, %@!", nameString];
self.label.text = greeting;

}

当用户在文本字段中输入文本后按回车键时。这就是我所拥有的:

-(BOOL)textFieldShouldReturn:(UITextField *)theTextField{
if (theTextField == self.textField) {
[theTextField resignFirstResponder];
[changeGreeting];
}
return YES;
}

我不知道在“changeGreeting”处该放什么。我想我在这里缺少这个概念。感谢您的帮助。

最佳答案

你的语法错误。试试这个:

[self changeGreeting:self];

在 Objective-C 中,发送消息(调用函数)的语法如下:

[receiver message];

由于您在调用该方法的同一个类中实现了 changeGreeting: 方法,因此接收者将是 self。作为参数(sender),您通常传递发送消息的对象,但由于您在 changeGreeting: 的实现中不使用它,所以您在那里传递的内容并不重要。

关于objective-c - 在 Objective-C cocoa 中使用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13545568/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com