如何将两个Uitextfield中的值连接成iphone中的单个字符串

时间:2010-08-24 12:23:44

标签: iphone objective-c

我想从用户获取两个值,即名称和位置,然后想将它们连接成单个字符串以生成输出字符串

IBOutlet UITextField *txtName;
IBOutlet UITextField *txtLoc;

想要连接它们以生成下面的字符串。

学生姓名为txtName,他来自txtLoc

基本上这是我的完整代码。

NSString *message = [NSString stringWithFormat:@"Student Name is %@  from  %@ phone Number is%@ and he want to say%", txtName.text, txtLoc.text,txtPho.text,txtBody.text];



-(void) send:(id) sender {
    [self sendEmailTo:@"naumankhattak@gmail.com" withSubject:@"Contact for Quran Focus from iphone Application" withBody:message];

这就是我想要做的。 而且他们得到错误

'txtName'在这里未声明(不在函数中)

'txtLoc'在这里未声明(不在函数中) 'txtPho'在这里未声明(不在函数中) 'txtBody'在这里未声明(不在函数中)

虽然我已正确宣布了所有商店。

4 个答案:

答案 0 :(得分:6)

NSString *result = [NSString stringWithFormat:@"Student Name is %@ and He is from %@", txtName.text, txtLoc.text];

答案 1 :(得分:1)

NSString *outputString=[NSString stringWithFormat:@"Student Name is %@ and he is from %@",txtName.text,txtLoc.text];

答案 2 :(得分:1)

你需要把你的消息分配行放在send:函数中,就在调用sendEmailTo之前:withSubject:withBody:。

答案 3 :(得分:0)

从每个UITextField([txtName text])获取文本字符串并使用stringByAppendingString方法:

combinedString = [[txtName text] stringByAppendingString:[txtLoc text]]