2014-09-25 75 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