我想从用户获取两个值,即名称和位置,然后想将它们连接成单个字符串以生成输出字符串
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'在这里未声明(不在函数中)
虽然我已正确宣布了所有商店。
答案 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]]