0

以前のアプリに基づいてアプリを作成しました。データを移動しようとしています。私は現在swiftを使用しており、以前のアプリはオブジェクトcを使用しています。基本的に他のアプリからコピーされたこのグローバル オブジェクト C 関数を使用しています。データを取得でき、メッセージ カウントは正しいのですが、値を検索すると null が返されます。下記参照。

NSUserDefaults *prefs;
prefs = [NSUserDefaults standardUserDefaults];

NSMutableArray *oldMessages = [prefs objectForKey:@"savedMessages"];

//received
if(oldMessages)
{
    for( NSData *data in oldMessages )
    {
        NSKeyedUnarchiver *customUnarchiver = [[NSKeyedUnarchiver alloc] initForReadingWithData:data];
        [customUnarchiver setClass:[myMessage class] forClassName:@"Message"];
        myMessage* message = [customUnarchiver decodeObjectForKey:@"root"];
        [customUnarchiver finishDecoding];

        NSLog(@"message!!!%@", message.messageBody); // returns null, but in previous app it returns a value.
    }
}

return oldMessages;
4

0 に答える 0