gpt4 book ai didi

ios - 将对象从 plist 文件复制到另一个 plist 文件

转载 作者:行者123 更新时间:2023-11-29 13:24:04 29 4
gpt4 key购买 nike

所以在我的最后一个问题中,我试图弄清楚我应该使用什么,Plist 或 Core data 或 sqllight,我决定尝试所有这些来提高我的技能。所以我开始阅读有关 plist 及其工作方式的文章,但我对一些事情不太确定。我正在编写的应用程序目的是为用户提供一些来自 plist 文件的不同流派的不同歌曲列表,如下所示:

pic

用户可以选择他喜欢的歌曲,并将这些歌曲添加到新列表中。我可以复制歌曲(在我的例子中是 plist 文件中的一个简单字典)并从中创建一个新的 plist 吗?或者我应该使用堆栈或数组将歌曲插入并使用 TableView 作为导出?最后,我希望用户保存他创建的播放列表。

我很想知道我建议的方法是否行不通,以及更优雅的方法是什么。

谢谢

最佳答案

试试看,

NSString *plistFileName = [[self documentPath] stringByAppendingPathComponent: @"Original.plist"];


if ([[NSFileManager defaultManager] fileExistsAtPath:plistFileName]) {
NSDictionary *dict = [[NSDictionary alloc] initWithContentsOfFile:plistFileName];
}

在表格 View 中显示此数据并要求用户选择歌曲。将所选的另存为,

    NSDictionary *savedPlayListDict = //saved songs

NSString *fileName = [[self documentPath] stringByAppendingPathComponent: @"SavedList.plist"];
[savedPlayListDict writeToFile: fileName atomically:YES];

或者您可以创建自己的模型类来将键值对保存在字典中,并使用它来表示表格的每一行。

例如:- Song 可以是具有属性的模型对象,UIImage *picNSInteger numberNSString *名称。您可以将这些 Song 对象添加到一个数组中,并使用该数组填充您的 TableView 。用户选择列表后,您可以将保存的列表转换为字典并保存到 plist,如上所示。

这些只是几个选项。您可以通过多种不同的方式进行。

关于ios - 将对象从 plist 文件复制到另一个 plist 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13616206/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com