ios - 在运行时比较数组的值,不知道它们会是啥

Posted

技术标签:

【中文标题】ios - 在运行时比较数组的值,不知道它们会是啥【英文标题】:ios - Compare values of an array at runtime, not knowing what they are going to beios - 在运行时比较数组的值,不知道它们会是什么 【发布时间】:2013-01-08 20:15:47 【问题描述】:

我的应用中有两个地方需要 UIPickerView,第二个代表的值取决于第一个的结果。

但是第一个值可以在运行时更改,所以我不知道它们会是什么。这让我无法以这种方式进行硬编码:

        if([_menuCategoryPickerFld.text isEqualToString:@"food_breakfast"])
    

    

这需要将值硬编码到我的应用中。

现在我的数据源是通过 JSON 导入的 mysql,所以当我在第一个 UIPickerView 中选择一个选项时,它会查询并返回正确的 JSON 文件。

我需要知道我是否可以比较仅在应用运行时才会收到的数组值??

提前致谢。

【问题讨论】:

NSArray isEqualToArray: 【参考方案1】:

我不确定我是否理解,但为什么不只是:

NSString* mystery = @"blah";
if([_menuCategoryPickerFld.text isEqualToString:mystery]) ... 

您不需要使用字符串的内容来比较它。

【讨论】:

是的,这行得通,感谢您让我走上正确的道路:-) 当 SO 允许时,我会接受这个问题,时间限制等等:-)

以上是关于ios - 在运行时比较数组的值,不知道它们会是啥的主要内容,如果未能解决你的问题,请参考以下文章

JS-两个空数组为什么不相等?

JS-两个空数组为什么不相等?

两个空对象(空数组)为什么不相等

比较两个数组的有效方法

数组中的值不更新

Layui的select不显示,会是啥原因