iphone - 使用 NSDictionary 从 NSMutableArray 获取特定字符串

标签 iphone ios objective-c nsmutablearray nsdictionary

我正在学习 iPhone 应用程序开发,并且正在研究允许您输入两个词并将它们组合起来的东西。这两个词和组合词被输入字典,然后存储在可变数组中。还有另一个选项允许您输入一个完整的单词,如果它在数组中,它将返回组成它的两个单独的单词。 我的问题是我不知道如何搜索数组并遍历每个对象并找出答案。例如:

(
    {
    "Combined Word" = snowman;
    "Word 1" = snow;
    "Word 2" = man;
},
    {
    "Combined Word" = dirtbike;
    "Word 1" = dirt;
    "Word 2" = bike;
},
    {
    "Combined Word" = schoolbus;
    "Word 1" = school;
    "Word 2" = bus;
},
    {
    "Combined Word" = raindrop;
    "Word 1" = rain;
    "Word 2" = drop;
}

如果我进入 schoolbus 并按下按钮,我该如何编写代码以便搜索可变数组并分析每个对象的“组合词”以便输入的词是一个值,它将返回相应的“词 1 ”和“字 2”。

最佳答案

我不知道是否有更好或更有效的方法,但我可以尝试这样的方法:

NSString* word1;
NSString* word2;
for(NSDictionary *dict in yourArray){
   if([[dict objectForKey:@"Combined Word"] isEqualToString:yourSearchWord]]){
       word1 = [dict objectForKey:@"Word 1"];
       word2 = [dict objectForKey:@"Word 2"]; 
   }
}

请注意,这是一个拼写错误,尚未在 XCode 中检查。

关于iphone - 使用 NSDictionary 从 NSMutableArray 获取特定字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18669423/

相关文章:

带有 CST 的 iOS dateFromString 在设备上不起作用

ios - 如何使用 objective-c 在 iOS 中获取 UIImage 的阴影

iphone - 我想在IOS中画一个类似矩形的形状,带有可拖动的角

Objective-C id 和 NSObject

objective-c - Touch Bar,如何添加可滚动的按钮列表?

ios - 使用 Swift 用 Core Data 对象填充 UIPickerView

ios - 如何在 swift 中为 UILabel 创建限制

iphone - Assets 目录 ImageSet - 编辑 Contents.json

ios - 从 'UIViewController?' 向下转换为 'UIViewController' 仅解开可选值;您的意思是使用 '!' 吗?

iphone - cocos2d 中的自由运行/横向滚动类型游戏