将字符串值复制到另一个字符串

问题描述 投票:-1回答:1
var phoneUDID: String?
var temporaryUDID: String?
var customUDID: String?

let md5Data = MD5(string: UIDevice.current.identifierForVendor!.uuidString)

let md5Hex =  md5Data.map { String(format: "%02hhx", $0) }.joined()

self.phoneUDID = md5Hex

self.temporaryUDID = (md5Hex + "@gmail.com")

self.customUDID = self.temporaryUDID

信息:我顺便使用Swift 3!

问题:self.customUDID = self.temporaryUDID行是否正确使用?既然它们都是字符串,这是一种将字符串值复制到另一个字符串的安全方法吗?我将我的应用程序提交到应用程序商店并看到了这个booboo,并认为可能会出现错误。请说服我,我很安全。谢谢

ios swift
1个回答
3
投票

String是Swift中的值类型。所以不,如果你换一个,另一个不会改变。

当你这样做

self.customUDID = self.temporaryUDID

创建一个新字符串并存储在customUDID中。

例:

var s1 = "Blah"
var s2 = s1

s1 = "Bleh"

print(s1,s2) //Prints "Bleh Blah"