Как записать условие в л oop Foreach - PullRequest
0 голосов
/ 12 января 2020
struct ContentView: View {

@State private var isShowingRestaurant = false

let posts: [Post] = [
    .init(id: 0, username: "asdas", text: "mniam mniam mniam", imageName: "logo"),
    .init(id: 1, username: "asdas", text: "mniam mniam mn", imageName: "sushi"),
    .init(id: 2, username: "asdas", text: "mniam mniam mn", imageName: "sushi"),
    .init(id: 3, username: "asdas", text: "mniam mniam mn", imageName: "sushi"),
    .init(id: 4, username: "asdas", text: "mniam mniam mn", imageName: "sushi"),
    .init(id: 5, username: "asdas", text: "mniam mniam mn", imageName: "sushi"),
    .init(id: 6, username: "asdas", text: "mniam mniam mn", imageName: "sushi")
  ]
}

Как я могу получить доступ к своей переменной, например, я хочу показать только пост с именем изображения "lo go". Я написал пост [imageName = "lo go"], но он не работает.

Ответы [ 2 ]

0 голосов
/ 12 января 2020

следующий код отфильтрует только объекты с imageName, равным logo, и вернет первый. Тип результата является необязательным.

let logoImage: Post? = posts.filter{ $0.imageName == "logo" }.first
0 голосов
/ 12 января 2020

Вам нужно использовать filter

let logoPosts = posts.filter { $0.imageName == "logo" }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...