-----oc写法
- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken{
NSLog(@"deviceToken=====%@",deviceToken);
NSString*device = [[[[deviceTokendescription]stringByReplacingOccurrencesOfString:@"<"withString:@""]stringByReplacingOccurrencesOfString:@" "withString:@""]stringByReplacingOccurrencesOfString:@">"withString:@""];
NSUserDefaults*defaults = [NSUserDefaults standardUserDefaults];
[defaultssetObject:deviceforKey:DEVICE_TOKEN];
//实时存入
[defaults synchronize];
}
---swift写法
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
let nsdataStr = NSData.init(data: deviceToken)
重新实例化一个 对象来承接这个devicToken
然后按照常规转换方法
let datastr = nsdataStr.description.replacingOccurrences(of: "<", with: "").replacingOccurrences(of: ">", with: "").replacingOccurrences(of: " ", with: "")
print("deviceToken:\(datastr)")
}