2010-12-17 110 views
0

我得到了两个APNS(Apple Push)令牌进行比较。与NSString相比APNS令牌

一位来自Apple。每次启动应用程序时,它都会收到来自Apple的令牌(作为NSData *)。

另一个来自我的应用程序的SQLite3数据库。当我的应用程序第一次收到来自Apple的令牌时,它将令牌记录在SQLite3数据库中,并使用INSERT将令牌记录为TEXT。

然后我试着比较这两个标记。是的,它们意味着相同,每次我使用NSLog在控制台上输出它们时,它们看起来都一样。

但每次我使用isEqual:或isEqualToString:来比较,我得到了没有。我很困惑。

任何人都可以提供帮助吗?

+0

一些代码吗? – 2010-12-17 06:07:39

回答

1

我有同样的问题,发现一个简单的解决方案。要转换的令牌(NSData的*)转换成字符串(的NSString *),只需使用描述

- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)token { 
    NSStrinng *strToken = [token description]; 
... 
} 
+0

谢谢!我会试试这个。很快回到你身边。 – 2011-03-29 01:52:27