NSDataにデバイストークンを取得してNSStringに変換しています。これは、デバイストークンを正しくNSDataからデバイストークンを取得すると例外が発生する
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)devToken {
deviceToken = [[devToken description] stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"<>"]];
deviceToken = [deviceToken stringByReplacingOccurrencesOfString:@" " withString:@""];
NSLog(@"Device Token from NSdata is %@",deviceToken);
}
を印刷していると、私は他のクラス
self.Token = [AppDelegate_iPhone sharedAppDelegate].deviceToken;
からこれを渡していますが、それはこのラインここ
NSLog(@"Device Token from NSdata is %@",deviceToken);
*** -[CFString respondsToSelector:]: message sent to deallocated instance 0x1f9d00
ありがとうございます。これは現在動作していますが、なぜリリースされるのですか? – iProgrammer
@IphoneDeveloper 'stringByReplacingOccurencesOfString:'は、自動リリースされたオブジェクトを返します。実行しないようにしたい場合(実行ループサイクルの最後に)、値を保持する必要があります。 – Jilouc
この情報のおかげでたくさん.. :) – iProgrammer