2010-12-17 46 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