【发布时间】:2016-08-13 08:30:05
【问题描述】:
通过选择 1st tableView row/section 我想检查所选项目是否已经在 2nd tableView 中?如果是,则找到该所选项目 indexOfObject 在第二个 tableView 中。
NSInteger sectionIndex = [[allSelectedProducts valueForKey:@"productID"] indexOfObject:[allProductData[indexPath.section] valueForKey:@"productID"]];
这将返回allSelectedProducts中选定对象的索引,返回对应数组值等于给定对象的最低索引。
我想快速执行同样的任务,我怎样才能做到这一点!
在 Swift 中,我将 allSelectedProducts 用于第一个 tableView,allProductData 用于第二个 tableView,这两个数组都具有 Array<Dictionary<String, Any>> 类型
我想不使用 Foundation 类执行此任务,我们可以在 Swift 中使用 indexOf 在 array 中执行相同的任务吗!?
let productIndex = allSelectedProducts.indexOf(<#T##predicate: ([String : Any]) throws -> Bool##([String : Any]) throws -> Bool#>)
如果可以,那怎么办?
请指导我如何使用indexOfin swift
感谢任何帮助
【问题讨论】:
-
我已经改进了您的问题,但仍然不是很清楚。不要犹豫,使用edit 按钮进一步改进它。另外,请避免使用 textspeak,Stack Overflow 不是聊天应用程序,请花点时间正确输入单词。谢谢。
-
如果你已经在使用
Arrays,那你为什么不想使用基础对象类型呢? -
不清楚是什么问题。既然知道
indexOf,为什么不用呢? -
@NRitH 我想以纯 swifty 的方式使用 swift 数组...
-
@matt 我不知道如何在 swift 中使用 indexOf...