首先,我是 iPhone 应用程序开发的菜鸟,如果我没有马上得到它,请原谅我。
我有一个简单的问题,关于如何在句式文本中调用多个变量,变量之间有其他单词。
我正在自学 iPhone 应用程序开发,因此我将这段代码基于 Apple 题为“你的第一个 iOS 应用程序”的说明,并调整代码以更好地学习它。
该应用程序的基本布局是两个标记为“姓名”和“职业”的文本字段。下面是一个文本区域(标签)和一个用于提交文本字段信息的按钮。一旦用户输入并提交了他们的姓名和职业,应用程序应该将这些变量放入句子中:“你好,我的名字是 [Name],我是 [Occupation]。” 并在文本区域(标签)中显示句子。
这是我到目前为止所拥有的:
- (IBAction)changeGreeting:(id)sender {
self.userName = self.textField.text;
NSString *nameString = self.userName;
if ([nameString length] == 0) {
nameString = @"Name";
}
NSString *greeting = [[NSString alloc] initWithFormat:@"Hello, my name is %@,", nameString];
self.label.text = greeting;
self.userOccupation = self.textField.text;
NSString *occupationString = self.userOccupation;
if ([occupationString length] == 0) {
occupationString = @"Occupation";
}
NSString *description = [[NSString alloc] initWithFormat:@" and I'm a %@.", occupationString];
self.label.text = description;
}
- (BOOL)textFieldShouldReturn:(UITextField *)theTextField {
if (theTextField == self.textField) {
[theTextField resignFirstResponder];
}
return YES;
}
@end
运行应用程序并提交姓名“John”和职业“开发者”时,输出句子不包含“你好,我叫 John”输出,只有“and I'm a developer”。
如何获取和调用变量,以使每个变量都显示在句子中所需的位置,使其显示为“您好,我的名字是 John,我是开发人员”。在一个中断的句子中?