淦,上代码!
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
let deviceId = deviceToken.map{ String(format: "%02.2hhx", $0) }.joined()
}
deviceId取值这一句简单干练,简单分析一下,map是一个方法,遍历每个元素,并返回一个数组,数组的类型是泛型T,"02.2hhx"是格式化的写法,$0是第一参数,joined方法是把字符串数组里的元素拼接起来,这个常用一看应该就明白了。
可以说学无止镜呀,map是Collection的扩展方法,有兴趣的可以查查自行了解一下。
网友评论