请帮帮我!我被困在一个循环中,无法找到出路。我正在尝试为工作学习IOS编程,所以我想从他们的教程应用程序“餐单列表”开始。我已经到了保存持久性数据的部分,但现在编辑器让我陷入了一个无尽的循环。我有一行代码...
let isSuccessfulSave = NSKeyedArchiver.archiveRootObject(meals, toFile: Meal.ArchiveURL.path)
那给我一个警告,说...
'archiveRootObject(_:toFile:)' 在iOS 12.0中已弃用:请使用+archivedDataWithRootObject:requiringSecureCoding:error:代替
好的,我把这行代码改成...
let isSuccessfulSave = NSKeyedArchiver.archivedDataWithRootObject(meals)
接着就提示我...
'archivedDataWithRootObject'已经被重命名为'archivedData(withRootObject:)'。
好的,因此我将代码行更改为...
let isSuccessfulSave = NSKeyedArchiver.archivedData(withRootObject: meals)
这告诉我“archivedData(withRootObject :)”已在iOS 12.0中弃用:改用+archivedDataWithRootObject:requiringSecureCoding:error:代替。
'archivedData(withRootObject:)'被弃用了,现在需要使用+archivedDataWithRootObject:requiringSecureCoding:error:代替。
好的...所以...archivedData已经被弃用了,我必须使用archivedDataWithRootObject,但是使用archivedDataWithRootObject已经被重命名为archivedData,但是archivedData已经被弃用了,所以要使用被重命名为archivedData的archivedDataWithRootObject,它又被弃用了...如此无限循环。
我尝试查看开发者文档,但它们只告诉我同样的事情,其中一个已被弃用,没有链接或任何东西。搜索谷歌只给我一堆页面展示使用它们的语法。我仍然是IOS编程的新手,不知道如何摆脱这个无休止的弃用到重命名到弃用的循环中...
请帮忙,我迷失了方向,不确定如何继续。谢谢。
NSKeyedArchiver
?为什么不使用基于Codable
的现代Swift API呢? - rmaddy