Swift if, оператор let приводит к < > вместо пользовательского объекта - PullRequest
1 голос
/ 24 апреля 2020

Я пытаюсь использовать оператор if let Swift, чтобы использовать необязательный параметр, если он не равен nil. Но по какой-то причине, когда я использую его, XCode показывает, что объект `<> z

У меня есть функция, которая возвращает MyObject?, и я хочу проверить, если это ноль, и если это не так, я хочу чтобы использовать это.

Я пытаюсь сделать это так:

if let anObject = self.myFunc() {
   anObject //Xcode shows that anObject is not MyObject but <<error type>>
}

(я использую SwiftUI, если это имеет значение)

Кто-нибудь знает почему?

1 Ответ

1 голос
/ 24 апреля 2020

if let недопустимо в body как есть, поэтому, если вам просто нужно условно показать какой-то взгляд на результат функции, тогда решение будет

if self.myFunc() != nil {
  // some view here
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...