ios - 将字符串值复制到另一个字符串?
问题描述
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 = "Foo"
var s2 = s1
s1 = "Bar"
print(s1,s2) //Prints "Bar Foo"
推荐阅读
- database - 设置 datestyle = 'SQL, DMY' 失败
- c# - 在 xamrin 表单上复制工具栏
- javascript - 如何在另一个函数中调用reduce函数
- c# - 为什么将 SelectedItem 作为自定义对象传递到新页面后没有内容显示?
- javascript - 使用 JavaScript 在后台播放 Spotify 客户端上的 Spotify 歌曲
- package-managers - LXC - 无法从 linux 容器访问包管理器
- javascript - 正文中的 HTML 代码
- bash - 这个 bash 命令有什么作用?
- r - 如何将一组 Unicode .txt 转换为 ANSI 以在 R 中进行文本分析
- css - CSS:圆形图像