4.0)。 我已经意识到我经常需要以 NSDiction-6ren">
gpt4 book ai didi

iphone - 属性(property) list 对比。 NS词典

转载 作者:行者123 更新时间:2023-12-03 21:01:50 24 4
gpt4 key购买 nike

所以我正在开发一个 GPA 计算器应用程序。现在,我将评分量表存储为 NSDictionary,其中键为字符串,值为数字(即 @"A" --> 4.0)。

我已经意识到我经常需要以 NSDictionary 不允许的不同方式访问数据。例如,我可能想为每个条目添加一个标签以进行排序。这就是属性(property) list 的设计目的吗?我可以有一个带有标签 1 的键 @"A" 和与其关联的值 4.0 吗?我在想这样的事情:

<dict>
    <key>GradeScale</key>
    <array>
        <dict>
            <key>A_grade</key>
            <string>A</string>
            <key>point_value</key>
            <number>4.0</number>
<key>tag</key>
<number>1</number>
        </dict>
        <dict>
            <key>B_grade</key>
            <string>B</string>
            <key>point_value</key>
            <number>3.0</number>
<key>tag</key>
<number>2</number>

        </dict>
    </array>
</dict>

这是正确的道路还是我还没有接近?

编辑:所以我选择了一系列字典,其中包含以下内容:

<dict>
<key>Grade_Scale</key>
<array>
<dict>
<key>string_value</key>
<string>A</string>
<key>point_value</key>
<real>4</real>
<key>Tag</key>
<integer>1</integer>
</dict>
<dict>
<key>string_value</key>
<string>A-</string>
<key>point_value</key>
<real>3.7</real>
<key>Tag</key>
<integer>2</integer>
</dict>

我真正想做的就是能够通过 string_value、point_value 或 tag 引用某个值。上述内容允许我这样做吗?

最佳答案

属性列表只是一种文件格式。 NSDictionary 是一个。它们不可互换。

<小时/>

不清楚(至少对我来说)您要存储的内容之间的关系。(因此可能有更好的结构)

如果这本字典不保存字母成绩的数值(即“一个‘A’在我的 GPA 中值 10 分”),而是保存类(class)的实际成绩:那么也许会发生什么你需要的是一个保存字典的数组。

Array            // Holding each 'courses'.
of Dictionaries // Where everything about the courses is stored:
// {"name" => "Biology"
// "grade" => ...
// "tag" => "science"
// "scoreWeight" => 0.8 // this is worth 80% of my total score

然后,您可以根据需要轻松对类(class)数组进行排序。

关于iphone - 属性(property) list 对比。 NS词典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17573207/

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