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