循环遍历 NSDictionary 中的条目

发布于 2024-11-14 03:34:16 字数 356 浏览 1 评论 0原文

我正在编写一个有两组按钮的游戏。第一组就像空格,第二组是自定义键盘。

因此,我创建了一个字典来跟踪界面中选定的按钮(空白)。用户可以选择其中 5 个并立即更新其所有标题。当用户按下一个键(在我的自定义键盘上,由单独子视图中的按钮组成)时,我想更改所有标题以显示按下的键上的字母。

我的钥匙编号(按字母数字顺序)从 1 到 26(即 a=1,z=26),并且空白处的当前标签集将以类似的数字形式保存在名为“currentSolution”的数组中,

我想我可以设置一个 for 循环来遍历选定的空白,并为它们提供在 keyPressed 方法中选择的任何键的所有标题。有人可以在这里给我任何指导吗?我有点菜鸟,真的不知道该怎么做,

谢谢

Im writing a game that has two sets of buttons. The first set is like blank spaces, and the second set is a custom keyboard.

So I've created a dictionary to keep track of selected buttons (blank spaces) in my interface. The user can select say 5 of these and update all of their titles at once. When the user presses a key (on my custom keyboard made of buttons in a separate subview) I want to change all of the titles to show the letter on the key the pressed.

I have my keys numbered (alphanumerically) from 1 to 26 (ie. a=1, z=26) and the current set of labels on the blanks will be kept in similar numeric form in an array called "currentSolution"

Im imagining i can set up a for loop to go through selected blanks and give them all the title of whatever key is selected in the keyPressed method. Can anyone give me any guidance here? im kinda a noob and dont really know how i should go about this

thanks

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

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

发布评论

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

评论(1

此刻的回忆 2024-11-21 03:34:16

您可以使用(仅在ios 4中)-

   [yourDictionary enumerateKeysAndObjectsUsingBlock:^(id key, id object, BOOL *stop) {
    NSLog(@"dic = %@ : %@", key,object);

  //Do what you want for every object...
    UILabel *label =  (UILabel*)object;
    label.text = @"bla bla";

    }
}];

希望它会有所帮助

You can use (only in ios 4)-

   [yourDictionary enumerateKeysAndObjectsUsingBlock:^(id key, id object, BOOL *stop) {
    NSLog(@"dic = %@ : %@", key,object);

  //Do what you want for every object...
    UILabel *label =  (UILabel*)object;
    label.text = @"bla bla";

    }
}];

Hope it will help

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文