gpt4 book ai didi

xcode - 将多个字符串添加到一个字符串

转载 作者:行者123 更新时间:2023-12-04 19:17:04 25 4
gpt4 key购买 nike

如何将多个字符串添加到一个字符串?
最简单的方法是什么?
如果我不想每次向字符串添加内容时都创建新的代码行,我想做这样的事情:

    NSString *recipeTitle = [@"<h5>Recipe name: " stringByAppendingFormat:recipe.name, @"</h5>"];
NSLog(@"%@", recipeTitle);

// This shows: <h5>Recipe name: myrecipe
// Where's the </h5> closing that header ? It will only show up with the next line of code

recipeTitle = [recipeTitle stringByAppendingFormat:@"</h5>"];

//my problem is that will result in more than 1k lines of programming

我是否必须每次都添加一个新行附加附加?
有没有更快/更有效的方法来做到这一点?

我正在尝试用我的 tableview 编写电子邮件正文,这将导致大量的编程行。有没有人能给我任何提示或比编写一个 huuuge 字符串更好的东西,这样我就可以用包含我的 tableview 数据的表格填充我的电子邮件正文?

任何有助于提高生产力的帮助表示赞赏。谢谢 !
卡洛斯·法里尼。

//做了一点工作后,我得到了:
-(IBAction)sendmail{
MFMailComposeViewController *composer = [[MFMailComposeViewController alloc] init];
[composer setMailComposeDelegate:self];
NSString *recipeTitle = @"<h5>Recipe name: ";
recipeTitle = [recipeTitle stringByAppendingFormat:recipe.name];
recipeTitle = [recipeTitle stringByAppendingFormat:@"</h5>"];

NSString *ingredientAmount = @"";
NSString *ingredientAisle = @"";
NSString *ingredientTitle = @"";

NSString *tableFirstLine = @"<table width='90%' border='1'><tr><td>Ingredient</td><td>Amount</td><td>Aisle</td></tr>";
NSString *increments = @"";
int i=0;

for (i=0; i < [ingredients count]; i++) {
Ingredient *ingredient = [ingredients objectAtIndex:i];
ingredientTitle = ingredient.name;
ingredientAmount = ingredient.amount;
ingredientAisle = ingredient.aisle;

increments = [increments stringByAppendingFormat:recipeTitle];
increments = [tableFirstLine stringByAppendingFormat:@"<tr><td>"];
increments = [increments stringByAppendingFormat:ingredientTitle];
increments = [increments stringByAppendingFormat:@"</td><td>"];
increments = [increments stringByAppendingFormat:ingredientAmount];
increments = [increments stringByAppendingFormat:@"</td><td>"];
increments = [increments stringByAppendingFormat:ingredientAisle];
increments = [increments stringByAppendingFormat:@"</td></tr>"];
if (i == ([ingredients count]-1)) {
//IF THIS IS THE LAST INGREDIENT, CLOSE THE TABLE
increments = [increments stringByAppendingFormat:@"</table>"];
}
}

NSLog(@"CODE:: %@", increments);

if ([MFMailComposeViewController canSendMail]) {
[composer setToRecipients:[NSArray arrayWithObjects:@"123@abc.com", nil]];
[composer setSubject:@"subject here"];
[composer setMessageBody:increments isHTML:YES];
[composer setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal];
[self presentModalViewController:composer animated:YES];
[composer release];
}else {
[composer release];
}

}

但话又说回来,它只显示表格中的一行。我在这里做错了什么?

最佳答案

这样的事情怎么样:

NSString *recipeTitle = [NSString stringWithFormat:@"<h5>Recipe name: %@ </h5>", recipe.name]; 

关于xcode - 将多个字符串添加到一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8114346/

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