Ios 是否将字符串值复制到另一个字符串?
信息:顺便说一下,我正在使用Swift 3Ios 是否将字符串值复制到另一个字符串?,ios,swift,Ios,Swift,信息:顺便说一下,我正在使用Swift 3 问题:self.customUDID=self.temporaryUDID行的使用是否正确?由于它们都是字符串,这是将字符串的值复制到另一个字符串的安全方法吗?我将我的应用程序提交到应用商店,看到这个booboo,我认为可能会出现错误。请让我相信我是安全的。谢谢字符串在Swift中是一种值类型。所以不,如果你改变一个,另一个不会改变 当你这样做的时候 var phoneUDID: String? var temporaryUDID: String? v
问题:self.customUDID=self.temporaryUDID行的使用是否正确?由于它们都是字符串,这是将字符串的值复制到另一个字符串的安全方法吗?我将我的应用程序提交到应用商店,看到这个booboo,我认为可能会出现错误。请让我相信我是安全的。谢谢
字符串
在Swift中是一种值类型。所以不,如果你改变一个,另一个不会改变
当你这样做的时候
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
将创建一个新字符串并将其存储在customUDID
中
例如:
self.customUDID = self.temporaryUDID
你担心一些关于写的问题吗?@Carpsen90,我只是担心会出现错误!这行代码安全吗,哈哈。没什么好担心的,除非你在剩下的代码中做得更多。欲了解更多关于“写上拷贝”的信息,请查看@Carpsen90,您是这里的真实答案,谢谢!你的问题不清楚。您担心什么可能的错误?你指的是什么“booboo”?您会问“self.customUDID=self.temporaryUDID行使用是否正确?”-使用做什么?除了使用
=
,您还将如何复制字符串的值?
var s1 = "Foo"
var s2 = s1
s1 = "Bar"
print(s1,s2) //Prints "Bar Foo"