以前のアプリに基づいてアプリを作成しました。データを移動しようとしています。私は現在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;