读取的NSDictionary包含空值 -问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

读取的NSDictionary包含空值

2016-03-26 10:07:25 1784 1

在plist文件读取的值显示在UITableView中时是空值

plist

<?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>Title</key>
        <string>Mr</string>
        <key>First Name</key>
        <string>xxxxxx</string>
        <key>Last Name</key>
        <string>yyyyyyy</string>
        <key>Designation</key>
        <string>Senior Engineer</string>
    </dict>
</array>
</plist>

代码:

NSString *path = [[NSBundle mainBundle] pathForResource:@"Data" ofType:@"plist"];

NSDictionary *dict = [[NSDictionary alloc] initWithContentsOfFile:path];

NSArray *valueArray = [dict allKeys];

/*
Printing description of path:
/Users/rock/Library/Application Support/iPhone Simulator/6.0/Applications/2567D2B3-56D4-4464-9EFC-CAB923ABE955/PlistTableView.app/Data.plist
Printing description of dict:
<nil>
Printing description of valueArray:
<nil>
*/

现在的结果是dictionary和数组都是空值,不知道应该怎么办。请帮忙谢谢。

取消 提交回答
全部回答(1)
  • 爵霸
    2019-07-17 19:15:29

    你的plist包含了dictionary在array里。
    因此可以用:

    NSArray *array = [[NSArray alloc] initWithContentsOfFile:path];
    NSDictionary *dict = [array objectAtIndex:0];

    或者修改plist结构

    <plist version="1.0">
    <dict>
        <key>Title</key>
        <string>Mr</string>
        <key>First Name</key>
        <string>xxxxxx</string>
        <key>Last Name</key>
        <string>yyyyyyy</string>
        <key>Designation</key>
        <string>Senior Engineer</string>
    </dict>
    </plist>
    0 0
相关问答

1

回答

给nsdictionary的key添加一个数组

2016-03-26 09:48:13 1943浏览量 回答数 1

0

回答

JFinal-我现在能够体会到 ActiveRecord 在多表查询上的好处,但是还不确定是否应该果断的完全抛弃传统Dao

2016-06-08 09:30:29 1850浏览量 回答数 0

1

回答

将ArrayList <MyCustomClass>转换为JSONArray

2020-02-08 10:32:09 223浏览量 回答数 1

1

回答

关于flink读取json的问题

2020-04-01 15:50:36 4039浏览量 回答数 1

1

回答

jupyter notebook中R语言包stationaRy包含的数据是什么?

2021-12-02 22:19:44 386浏览量 回答数 1

1

回答

Spring Cloud包含哪些框架?

2021-12-23 23:28:18 264浏览量 回答数 1

1

回答

IoT Studio 的后台管理主要包含哪些方面?

2022-04-15 15:17:58 1036浏览量 回答数 1

1

回答

Dictionary Encoding 是否需要关闭?

2022-04-16 19:32:29 513浏览量 回答数 1

1

回答

国际电信联盟(International Telecommunication Union, ITU)

2022-04-18 20:17:47 271浏览量 回答数 1

1

回答

ShoppingList中的products数组中包含三个product分别是什么?

2022-09-20 11:21:22 64浏览量 回答数 1
+关注
文章
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载