gpt4 book ai didi

ios - 从 NSDictionaries 获取值

转载 作者:行者123 更新时间:2023-11-28 18:38:32 26 4
gpt4 key购买 nike

我有以下代码:

NSDictionary *dict = @[@{@"Country" : @"Afghanistan", @"Capital" : @"Kabul"},
@{@"Country" : @"Albania", @"Capital" : @"Tirana"}];

我想列出许多国家和首都,然后随机化,即一个国家并将其放在屏幕上,然后用户应该能够选择正确的首都..

  1. 我如何输入国家?像 dict.Country[0] 或类似的东西?

  2. 代码有什么问题?我收到错误 “Initializer element is not a compile-time constant”和警告“Incompatible pointer types initializing 'NSDictionary *_strong' with an expression of type 'NSArray *'.

  3. 我可以在字典中创建第三个字符串,包含一个标志文件吗......例如

    @"Flagfile": @"Albania.png"

然后将其放入 ImageView 中?

我想要一个带有随机数 I 的循环(例如)并放入(我知道这是不对的,但我希望你明白这一点)

loop..
....

text= dict.Country[I];

button.text= dict.Capital[I];

Imageview=dict.Flagfile[I];
.....
....

最佳答案

您的顶级元素是两个 NSDictionary 的 NSArray(@[],带方括号,组成一个数组)。要访问其中一个词典中的属性,您可以执行 array[index][key],例如array[0][@"Country"] 会给你@"Afghanistan"。如果你使用 NSArray *array = ... 而不是 NSDictionary *dict = ...

如果您想随机选择一个国家/地区,您可以获得一个随机数,将其取模 2 (someInteger % 2) 并将其用作您的索引,例如array[randomNumber % 2][@"Country"] 将从您的字典数组中随机给您一个国家名称。

如果您在字典中存储图像名称,则可以使用 UIImage 的 +imageNamed: 加载具有该名称的图像方法。

关于ios - 从 NSDictionaries 获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14740911/

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