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,并认为可能会出现错误。请说服我,我很安全。谢谢
String
是Swift中的值类型。所以不,如果你换一个,另一个不会改变。
当你这样做
self.customUDID = self.temporaryUDID
创建一个新字符串并存储在customUDID
中。
例:
var s1 = "Blah"
var s2 = s1
s1 = "Bleh"
print(s1,s2) //Prints "Bleh Blah"