有人可以帮我解决 plist 问题吗?

发布于 2024-09-15 00:28:00 字数 465 浏览 4 评论 0原文

我对 plist 有一点问题。我不知道如何从我的 plist 中读取数据,也不知道如何正确地构建它。 它应该是这样的:

    • 产品 1
      • 类型 1
        • 字符串 1
        • 字符串2
      • 典型2 2
        • 字符串 1
        • 字符串2
    • 产品 2
      • 类型 1
        • 字符串 1
        • 字符串2
      • 典型2 2
        • 字符串 1
        • 字符串2

这些字符串是图像的路径,我想在我的应用程序中使用这些图像。但我不太确定如何访问字符串以及根、产品和类型是否应该是字典或数组。

我希望有人能帮助我。

I have a little problem with plists. I don't know how to read data from my plist and in general how to structure it correctly.
Here is how it should look like:

  • Root
    • product 1
      • type 1
        • string 1
        • string 2
      • typ2 2
        • string 1
        • string 2
    • product 2
      • type 1
        • string 1
        • string 2
      • typ2 2
        • string 1
        • string 2

The strings are paths to images and I want to use these images in my app. But I'm not quite sure how to access the strings and if root, product and type should be dictionaries or arrays.

I hope someone can help me.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

美胚控场 2024-09-22 00:28:00

root 应该是一个字典,其键是产品,其值是具有键类型和值字符串数组的字典。您可以通过以下方式读取plist:

    NSBundle *bundle = [NSBundle mainBundle];
NSString *plistPath = [bundle pathForResource:@"Table 310-16" ofType:@"plist"];
NSDictionary *products = [[NSDictionary alloc] initWithContentsOfFile:plistPath];

for (id product in products) {
        NSDictionary *types = [product  objectForKey:products];
        for (id type in types) {
             NSArray *strings = [types objectForKey:type];
        } 
} 

root should be a dictionary whose keys are products and whose values are dictionaries with keys type and values array of strings. You can read the plist in the following way:

    NSBundle *bundle = [NSBundle mainBundle];
NSString *plistPath = [bundle pathForResource:@"Table 310-16" ofType:@"plist"];
NSDictionary *products = [[NSDictionary alloc] initWithContentsOfFile:plistPath];

for (id product in products) {
        NSDictionary *types = [product  objectForKey:products];
        for (id type in types) {
             NSArray *strings = [types objectForKey:type];
        } 
} 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文