0

我正在使用我的應用程序中的推送通知。但我得到這樣的警告: 不兼容的Objective-C類型分配「結構的NSString *」,預期「結構的NSData *」推送通知警告?

其中其在收到警告是代碼:

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken { 
// Here you send the deviceToken to your server.. 
deviceToken = [[[[deviceToken description] 
       stringByReplacingOccurrencesOfString: @"<" withString: @""] 
       stringByReplacingOccurrencesOfString: @">" withString: @""] 
       stringByReplacingOccurrencesOfString: @" " withString: @""]; 

NSLog(@"Device Token: %@",deviceToken); 
} 

任何人能告訴我爲什麼我是否得到了這個警告。

感謝

回答

1

你爲什麼不創建一個單獨的NSString稱爲deviceTokenStr作爲deviceToken本身是一個NSData對象,它是導致錯誤

NSString *deviceTokenStr = [[[[deviceToken description] stringByReplacingOccurrencesOfString:  @"<" withString: @""] stringByReplacingOccurrencesOfString: @">" withString: @""] stringByReplacingOccurrencesOfString: @" " withString: @""]; 

    NSLog(@"Device Token: %@",deviceTokenStr);