- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下代码:
NSDictionary *dict = @[@{@"Country" : @"Afghanistan", @"Capital" : @"Kabul"},
@{@"Country" : @"Albania", @"Capital" : @"Tirana"}];
我想列出许多国家和首都,然后随机化,即一个国家并将其放在屏幕上,然后用户应该能够选择正确的首都..
我如何输入国家?像 dict.Country[0]
或类似的东西?
代码有什么问题?我收到错误 “Initializer element is not a compile-time constant”和警告“Incompatible pointer types initializing 'NSDictionary *_strong' with an expression of type 'NSArray *'.
我可以在字典中创建第三个字符串,包含一个标志文件吗......例如
@"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/
我是一名优秀的程序员,十分优秀!