如何在Swift中连接字符串?

Objective-C年后我们确实喜欢

NSString *string = @"Swift";
NSString *resultStr = [string stringByAppendingString:@" is a new Programming Language"];

NSString *resultStr=[NSString stringWithF或mat:@"%@ is a new Programming Language",string];

但我想用迅捷的语言来表达.

推荐答案

可以通过多种方式连接字符串:

let a = "Hello"
let b = "World"

let first = a + ", " + b
let second = "\(a), \(b)"

你也可以做:

var c = "Hello"
c += ", World"

我相信还有更多的方法.

Bit of description

let产生一个常数.(有点像NSString).一旦设置了它,就不能更改它的值.你仍然可以把它添加到其他东西中,并创建新的变量.

var创建一个变量.(有点像NSMutableString)所以你可以改变它的值.但在堆栈溢出问题上,这个问题已经得到了多次解答(参见100).

Note

实际上,letvarNSStringNSMutableString中的very different,但这有助于进行类比.

Swift相关问答推荐

输出NSView到png

在列表项内的NavigationLink中的按钮无法正常工作

UITableView未显示类数组数据

如何将泛型函数存储到变量中?

将`@Environment`值赋给`Binding`参数

是否可以循环遍历SWIFT子类并访问它们的静态变量S?

插入/删除视图时的Swiftui动态过渡

如何使用变量 Select 哪个向量(?)在我的 struct 中密谋吗?

相互取消任务

如何在 AppDelegate for Cocoa macOS 中创建 mainMenu 和菜单项?

Swift Combine:如何在保留发布者结果顺序的同时进行收集?

获取具有关联类型的协议的self

有什么方法可以快速为泛型参数分配默认值?

如何将回调传递给 View init

使用自定义相机拍照 iOS 11.0 Swift 4. 更新错误

如何使用 Swift/iOS 为人类书写的笔画制作动画?

如何在 Swift 中复制字典?

无法停止 AVPlayer

Objective-C 方法与可选需求方法 Swift 冲突

Swift UITableView reloadData 在一个闭包中