Сообщение об ошибке Ambiguous reference to member 'count’
вводит в заблуждение.У вас есть конфликт имен между SwiftUI.Picker
и вашей Picker
структурой.Просто измените имя вашей структуры на что-то другое, чем Picker.Например:
struct CategoryPicker : View {
// ...
}
Кроме того, вы можете разрешить конфликт имен между модулями, указав полное имя для SwiftUI.Picker
(как указал Султан):
SwiftUI.Picker(selection: $selectedCategory, label: Text("Item")) {
// ...
}
ОднакоЯ бы не советовал эту опцию, если вы не собираетесь заменять SwiftUI.Picker
везде в вашем приложении.Ваш код включает в себя массив category
и представление Text
, поэтому маловероятно, что это то, что вам нужно.
Если приложению в конечном итоге потребуется OtherPicker
с SwiftUI.Picker
и именем модуля будетОпять пропущено, будет еще более запутанным, чтобы отследить ошибку - и вы уже потратили на нее «целый день».Поэтому лучше всего избегать этой возможности, вообще не вводя конфликт:)