首页 > 解决方案 > 将字符串值复制到另一个字符串?

问题描述

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,并认为可能会出现错误。请说服我我是安全的。谢谢

标签: iosswift

解决方案


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

当你这样做

self.customUDID = self.temporaryUDID

一个的字符串被创建并存储在customUDID.

例子:

var s1 = "Foo"
var s2 = s1

s1 = "Bar"

print(s1,s2) //Prints "Bar Foo"

推荐阅读