Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在plist中将数组嵌入Dict结构

在plist中将数组嵌入Dict结构
EN

Stack Overflow用户
提问于 2013-02-25 19:03:37
回答 2查看 275关注 0票数 0

我是iOS的初学者。我找到的每个资源在plist中的dicts中只有key string对。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<key></key>
<string></string>

我想知道是否有可能让结构中的一个对象成为密钥对,其中对象是一个数组。在我的plist中,我有一个如下的结构。第一字典保存可变数量的关键字串对,这些关键字串对可能存在于plist中,也可能不存在。我的代码检查是否存在某些键。但是,我想在这个初始字典中添加一个数组,该数组将包含所需数量的主菜。下面的代码不能工作,但它是我希望能够做到的。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<array>
    <dict>
        <key>title</key>
        <string>SomeTitle</string>
             .
             .
             .
        <key>filters</key>
        <array>???

        </array>???
    </dict>
</array>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-25 19:59:28

为了能够使用initWithContentsOfFile:方法加载plist文件,它需要是一个正确的plist文件。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
    <dict>
        <key>PageTitle</key>
        <string>Title</string>
        <key>Filters</key>
        <array>
             <dict>
                 <key>Filter</key>
                 <string>SomeFilter</string>
                 <key>Param</key>
                 <string>SomeParam</string>
             </dict>
        </array>
    </dict>
</array>
</plist>

另外,这一行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
NSMutableArray* filters = [[[NSMutableArray alloc] initWithArray:[dict objectForKey:@"Filters"]] retain];

应该是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
NSMutableArray* filters = [dict[@"Filters"] mutableCopy];
票数 0
EN

Stack Overflow用户

发布于 2013-02-25 19:37:11

使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<key>SomeKey</key>
<array>
</array>

毕竟我们是对的。我的解析代码就是无法识别它。

我正在使用解析代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
NSMutableArray* propertyList = [[NSMutableArray alloc] initWithContentsOfFile:path];
NSMutableDictionary* dict = [propertyFile objectAtIndex:0];
NSMutableArray* filters = [[[NSMutableArray alloc] initWithArray:[dict objectForKey:@"Filters"]] retain];

使用plist的

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<array>
    <dict>
        <key>PageTitle</key>
        <string>Title</string>
        <key>Filters</key>
        <array>
             <dict>
                 <key>Filter</key>
                 <string>SomeFilter</string>
                 <key>Param</key>
                 <string>SomeParam</string>
             </dict>
        </array>
    </dict>
 </array>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15074442

复制
相关文章
python中将dict存入list中,list值仍然随着dict变化【Flask】
在一次将数据库查询结果手动转化为json数据(obj转json)的过程中,发现前端得到的每条数据都是一样的,,,,简述为,列表存入字典值后值会变化,代码如下:
来杯Sherry
2023/05/25
3650
如何在 Python 中将嵌套的 OrderedDict 转换为 Dict?
Python 是一种流行的编程语言,广泛用于各种应用程序,包括 Web 开发、数据科学和机器学习。它的简单性、灵活性和易用性使其成为所有级别开发人员的绝佳选择。使Python脱颖而出的功能之一是OrderedDict类,它是一个字典子类,可以记住插入项目的顺序。但是,在某些情况下,我们可能需要将嵌套的 OrderedDict 转换为常规字典,以便于进一步处理数据。
很酷的站长
2023/08/11
4820
如何在 Python 中将嵌套的 OrderedDict 转换为 Dict?
(三)dict哈希结构3
/* This function performs just a step of rehashing, and only if there are * no safe iterators bound to our hash table. When we have iterators in the * middle of a rehashing we can't mess with the two hash tables otherwise * some element can be missed
范蠡
2018/04/13
5930
(三)dict哈希结构2
dict.c; /* Hash Tables Implementation. * * This file implements in memory hash tables with insert/del/replace/find/ * get-random-element operations. Hash tables will auto resize if needed * tables of power of two in size are used, collisions are ha
范蠡
2018/04/13
6220
(三)dict哈希结构1
昨天分析完adlist的Redis代码,今天马上马不停蹄的继续学习Redis代码中的哈希部分的结构学习,不过在这里他不叫什么hashMap,而是叫dict,而且是一种全新设计的一种哈希结构,他只是通过几个简单的结构体,再搭配上一些比较常见的哈希算法,就实现了类似高级语言中HashMap的作用了。也让我见识了一些哈希算法的实现,比如dbj hash的算法实现,俗称times33,算法,就是不停的*33,。这种算是一种超级简单的哈希算法。 下面说说给我感觉Redis代码中哈希实现的不是那么简单
范蠡
2018/04/13
7640
(三)dict哈希结构1
Redis数据结构——dict(字典)
字典在Redis中的作用是非常巨大的,对Redis数据库的增删改查等操作都构建在对字典的操作之上,因此,了解字典的底层实现能让我们对Redis有更深的理解。下面分4个模块讲解Redis的字典实现(基本所有实现细节和重点都会谈到):
向着百万年薪努力的小赵
2022/12/02
4420
Redis数据结构——dict(字典)
Java中将数组转为ArrayList的几种方式
[2] 如果你用的是JDK8,可以使用stream方式实现。Stream.of(array).collect(Collectors.toCollection(ArrayList::new))
明明如月学长
2021/08/27
2.6K0
常见数据结构-dict字典
一、概述 概念 使用键值对(key-value)的形式存储数据,具有极快的查找速度 特性 字典中的key必须唯一 键值对是无序的 key必须是不可变对象 a:字符串、数字都是不可变的,可以作为key(一般为字符串) b:列表是可变的,不能作为key 思考 保存一个学生的信息(姓名、学号、性别、年龄、身高、体重) str1 = <span class="hljs-string">"zutuanxue#1#男#18#173.5#80"</span> li1 = [<span class="hljs-string
星哥玩云
2022/08/19
2240
【C 语言】结构体 ( 结构体 数组 作为函数参数 | 数组 在 栈内存创建 )
声明结构体类型 : 定义 结构体 数据类型 , 同时为该结构体类型声明 别名 , 可以直接使用 别名 结构体变量名 声明结构体类型变量 , 不需要在前面添加 struct 关键字 ;
韩曙亮
2023/03/29
1.8K0
【C 语言】结构体 ( 结构体 数组 作为函数参数 | 数组 在 栈内存创建 )
【C 语言】结构体 ( 结构体 数组 作为函数参数 | 数组 在 堆内存创建 )
在上一篇博客 【C 语言】结构体 ( 结构体 数组 作为函数参数 | 数组 在 栈内存创建 ) 的基础上 , 将 栈内存 中的 结构体数组 , 更改为 堆内存 中创建结构体数组 ;
韩曙亮
2023/03/30
1.5K0
【C 语言】结构体 ( 结构体 数组 作为函数参数 | 数组 在 堆内存创建 )
结构体数组在函数之间传递数据
明的数组,进行函数调用时,实参将数组名中存放的数组首地址传递给形参数组名。这样,实参数组名和形参名代表的是同一个结构体数组,因此在被调函数中对数组元素结构体变量的值进行修改后,回到主调函数通过实参数组名访问数组时,可以发现这个改变。
pigeon
2022/04/11
1.9K0
结构体数组在函数之间传递数据
在Java中将ArrayList转换为Array
In this tutorial you will learn how to convert ArrayList to Array in Java.
用户7886150
2021/04/29
1.7K0
如何在 .Net 7 中将 Query 绑定到数组
在 .Net 7 中,我们可以通过绑定数组的方式来接收来自查询字符串的参数。这样就不需要再使用逗号分隔的字符串来获取参数了。
newbe36524
2023/08/23
1430
在 plist 中轻松转换两种格式
在 plist 中,有两种常见的格式:.plist 和 .plistx。这两种格式有什么区别?它们之间如何相互转换?本文将为您详细解答。
iOS程序应用
2023/04/12
5950
在 plist 中轻松转换两种格式
在 plist 中,有两种常见的格式:.plist 和 .plistx。这两种格式有什么区别?它们之间如何相互转换?本文将为您详细解答。
iOS Magician
2023/04/18
5190
在 plist 中轻松转换两种格式
在 plist 中轻松转换两种格式
在 plist 中,有两种常见的格式:.plist 和 .plistx。这两种格式有什么区别?它们之间如何相互转换?本文将为您详细解答。
iOS Magician
2023/04/12
5680
分析 2022 年的第一个 (macOS) 恶意软件
今天早些时候(1 月 11 日),Intezer 的研究人员发表了一份题为“新 SysJoker 后门针对 Windows、Linux 和 macOS ”的报告。
Khan安全团队
2022/01/16
1.3K0
Plist Editor Pro(plist文件编辑工具)V2.5[64 bit] for Windows Crack
链接:https://pan.baidu.com/s/1CrzI_9GRjquUgQy4LIL0BA 密码:1t70
obaby
2023/02/24
1.8K0
打开 plist 文件
对于使用苹果的进阶或资深玩家来说,有时候要编辑plist文件,比如要弄两个qq,要修改info.plist下的sku,而要是没有工具,就不能随意查看和编辑plist文件了。再有,可能要通过修改plist来弄某些游戏,比如增加分值,增加金币等。下面介绍一下怎么查看和编辑plist文件。
iOS程序应用
2023/04/17
3K0
点击加载更多

相似问题

无法将Dict数组写入Plist文件

27

.plist如何读取dict中的dict

12

在NumPy中将dict转换为数组

20

读取Dict的PLIST文件

12

迭代.plist dict。类型失配

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文