Swift:如何向memcpy添加偏移量(...)

Vit*_*kyy 7 arrays performance memcpy ios swift

如何为memcpy(...)调用添加数组的偏移量?

我有一些数组String:

var source = ["a","b","c","d"]
var dest = [String](count:n, repeatedValue: "")
memcpy(&dest, source, UInt(2 * sizeof(String))
Run Code Online (Sandbox Code Playgroud)

这个副本["a","b"]到dest.很明显.我如何复制["b","c"]?

zap*_*aph 6

不要在对象上使用memcpy或其他低级"C"运算符.这不会有很多原因.

使用切片运算符:

var source = ["a","b","c","d"]
var dest = Array(source[1...2])
println("dest: \(dest)")
Run Code Online (Sandbox Code Playgroud)

输出:

dest:[b,c]

Unicode处理正确:

var source = ["", "", "a","b","c","d"]
var dest = Array(source[1...2])
println("dest: \(dest)")
Run Code Online (Sandbox Code Playgroud)

输出:

dest:[,a]