我已经搜索了这个问题,我没有找到任何解决方案,为我使用最新版本的Xcode和Swift。我使用三个阵列:如何用swift过滤其他数组值的结构数组?
1. baseArray[Meal]: array filled with every meal. Not locally saved.
2. favoritesArray[Favorite]: with names of all favorite meals, locally saved by the user with NSKeyedArchiver.
3. filteredArray[Meal]: baseArray but filtered for searchterm. In code:
(filteredArray = baseArray.filter { $0.type == searchtext }}
我使用tableView
中的最后一个数组。如果他们想要看到所有餐点,则filteredArray
与baseArray
相同。
我的问题:我怎么能得到filteredArray
,它有所有喜爱的食物(所以在哪里Meal.title == Favorite.name
)。我如何结合三个阵列?
我在上周尝试了很多选择,但都没有工作..我希望你能帮助我!
'filteredArray = baseArray.filter {$ 0.type == search text && favoritesArray.contains($ 0.type)}'? (你可能想首先将favoritesArray转换为Set) – hnh