【发布时间】:2012-06-26 21:30:51
【问题描述】:
首先,我是 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”和职业“developer”时,输出句子不包含“Hello, my name is John”输出,只有“and I'm a developer”。
我如何获取和调用变量,以使每个变量都显示在句子中所需的位置,使其显示为“您好,我的名字是 John,我是一名开发人员。”一个被打断的句子?
【问题讨论】:
标签: objective-c ios cocoa-touch