gpt4 book ai didi

ios - 如何访问此 Plist 中的数据?

转载 作者:行者123 更新时间:2023-11-29 02:26:42 25 4
gpt4 key购买 nike

我一直在尝试获取这些数据,将其加载到两个数组中,并最终将它们传递到 Swift-Linechart 中.目前,我正在使用它来加载数据:

func loadUserData(){
var myDict: NSDictionary?

if let path = NSBundle.mainBundle().pathForResource("UserData", ofType: "plist") {
if let dict = NSDictionary(contentsOfFile: path) as? Dictionary<String, AnyObject> {
userData = dict
}
}
}

一旦我在字典中有了 userData,我如何将它放入一个 CGFLoat 值数组中以便我可以绘制它?


用户数据.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>Triggers</key>
<dict>
<key>Alcoholic Drinks</key>
<array>
<array>
<date>2014-12-03T16:28:53Z</date>
<string>3</string>
</array>
<array>
<date>2014-12-04T16:29:33Z</date>
<string>0</string>
</array>
</array>
<key>Caffeinated Drinks</key>
<array>
<array>
<date>2014-12-03T16:30:22Z</date>
<string>2</string>
</array>
<array>
<date>2014-12-04T16:30:02Z</date>
<string>1</string>
</array>
</array>
</dict>
<key>Symptoms</key>
<dict>
<key>Redness</key>
<array>
<array>
<date>2014-12-03T16:25:21Z</date>
<string>0.75</string>
</array>
<array>
<date>2014-12-04T16:25:51Z</date>
<string>0.5</string>
</array>
</array>
<key>Swelling</key>
<array>
<array>
<date>2014-12-03T16:27:00Z</date>
<string>.6</string>
</array>
<array>
<date>2014-12-04T16:27:52Z</date>
<string>.2</string>
</array>
</array>
</dict>
</dict>
</plist>

最佳答案

假设您将 plist 中的字符串转换为数字。这将提取症状 -> 发红数据:

func parseRednessData() {
let symptoms = userData?["Symptoms"] as [String: AnyObject]
let redness = symptoms["Redness"] as [[AnyObject]]
let floats = redness.map { $0[1] as Float }
println(floats)
}

使用上面的示例来提取其他数据位。

编辑

我注意到在我的原始代码中,floats 实际上是一个 AnyObject 数组。我解决了这个问题。

关于ios - 如何访问此 Plist 中的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27432765/

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