我已經搜索了這個問題,我沒有找到任何解決方案,爲我使用最新版本的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