gpt4 book ai didi

iphone - 从 Plist 中的数组创建 NSArray

转载 作者:行者123 更新时间:2023-11-28 18:43:22 25 4
gpt4 key购买 nike

我有一个结构如下的 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">
<dict>
<key>1</key>
<array>
<string>George Washington</string>
<string>February 22, 1732 – December 14, 1799</string>
<string>Westmoreland, Virginia</string>
<string>April 30, 1789 – March 4, 1797</string>
<string>Non-partisan</string>
</array>
<key>2</key>
<array>
<string>John Adams</string>
<string>October 30, 1735 – July 4, 1826</string>
<string>Braintree, Massachusetts</string>
<string>March 4, 1797 – March 4, 1801</string>
<string>Federalist</string>
</array>
<key>3</key>
<array>
<string>Thomas Jefferson</string>
<string>April 13, 1743 – July 4, 1826</string>
<string>Shadwell, Virginia</string>
<string>March 4, 1801 – March 4, 1809</string>
<string>Democratic-Republican</string>
</array>
</dict>
</plist>

我把这个文件放在一个名为 filePath 的变量中。

假设我想从 plist 中获取数组 1,我如何从中创建一个 NSArray?

编辑:同样,我想从 plist 中的特定数组创建一个数组。

最佳答案

当你阅读字典时,它包含的数组是为你创建的。您只需使用适当的 key 请求 -objectForKey: 即可访问它们。

NSDictionary *dictionary = [NSDictionary dictionaryWithContentsOfFile:filePath];
NSArray *georgeWashingtonInfo = [dictionary objectForKey:@"1"];
NSArray *johnAdamsInfo = [dictionary objectForKey:@"2"];
NSArray *thomasJeffersonInfo = [dictionary objectForKey:@"3"];

关于iphone - 从 Plist 中的数组创建 NSArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8426351/

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