2014-09-25 30 views
-1

我試圖推送通知發到我app.Here,通過下面的代碼,我試圖讓設備令牌,但我得到一個編譯錯誤:重新定義變量名與不同類型

Redifinition of 'deviceToken' with a different type: 'NSString__strong' vs 'NSData__strong'

這是我的代碼。

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

你不能在同一範圍內的兩個同名變量。重命名其中一個。 – rmaddy 2014-09-25 04:50:58

+0

用devToken替換deviceToken ..仍然是相同的錯誤.. – Christine 2014-09-25 04:54:02

+0

顯示更多的代碼。顯示'deviceToken'的'NSData'版本。 – rmaddy 2014-09-25 04:54:36

回答

2

使用此代碼,你可以得到deviceToken

NSString *deviceTokenId = [[[deviceToken description] 
        stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"<>"]] 
       stringByReplacingOccurrencesOfString:@" " 
       withString:@""]; 
+1

是的我上面使用的代碼是舊的方式做到這一點,並不再支持xcode5 ...謝謝你sanjeet爲你回答。 – Christine 2014-11-08 20:28:56

相關問題