NSString stringWithFormat

作者:编程家 分类: ios 时间:2025-11-07

使用 NSString 的 stringWithFormat 方法可以非常方便地使用自然语言来生成文章。这个方法允许我们在字符串中添加占位符,然后通过传递参数的方式来替换这些占位符,从而生成最终的文章。

下面我们来看一个具体的案例代码,假设我们要生成一篇介绍某个城市的文章,并且要将文章分段:

objective-c

NSString *cityName = @"北京";

NSString *population = @"2154 万人";

NSString *area = @"16410.54 平方公里";

NSString *description = [NSString stringWithFormat:@"城市名称:%@\n\n人口:%@\n\n面积:%@\n\n", cityName, population, area];

NSString *climate = @"北京属于温带季风气候";

NSString *economy = @"北京是中国的经济、金融、科技、文化中心之一";

NSString *tourism = @"北京拥有众多的旅游景点,如故宫、天坛、长城等";

NSString *attractions = [NSString stringWithFormat:@"气候:%@\n\n经济:%@\n\n旅游:%@\n\n", climate, economy, tourism];

NSString *history = @"北京有着悠久的历史,是中国的古都之一";

NSString *education = @"北京拥有很多高等学府,如清华大学、北京大学等";

NSString *culture = @"北京有着丰富的文化遗产,如京剧、瓷器等";

NSString *development = [NSString stringWithFormat:@"历史:%@\n\n教育:%@\n\n文化:%@\n\n", history, education, culture];

NSString *article = [NSString stringWithFormat:@"%@\n\n%@\n\n%@\n\n%@", description, attractions, development];

NSLog(@"%@", article);

上面的代码中,我们首先定义了一些变量来表示城市的相关信息,比如城市名称、人口和面积等。然后使用 stringWithFormat 方法来生成文章的各个段落,其中使用了 `` 标签来给段落添加标题效果。

最后,我们将各个段落拼接在一起,生成最终的文章,并通过 NSLog 输出到控制台上。

运行上面的代码,我们将得到一个包含城市描述、景点介绍和发展历程的文章,每个部分都有相应的标题,以及使用了 `` 标签来突出显示。