Intereting Posts
как создать видео с прокруткой кредитов (текст) с помощью iOS AVFoundation? Размещение двух встроенных <div> s бок о бок в DTCoreText в объекте C? UICollectionView пропускает некоторые ячейки __NSCFString timeIntervalSinceReferenceDate]: непризнанный селектор, отправленный в экземпляр Что делает ibtool на этапе компиляции и связывания раскадровки и как результат связанных раскадровки работает с исполняемым файлом? Не удается заставить MapKit работать Действующее push-уведомление не появляется на устройстве с iOS 8+, когда пользователь принудительно закрывает приложение путем разворота Как написать PDF-данные в файл во-первых, при создании PDF в веб-представлении Какие сжатые форматы текстур поддерживаются в iOS? Навигационная кнопка скрывается при открытии UIDocumentInteractionController Как сохранить изображение на моем устройстве iOS из NSData? Получить выбранный текст метки из выбранной строки в UITableViewController Использование моста rct в приложении iOS для представления вида таблицы в реакции native MVVM Cross Crash On ViewDidLoad Какое событие сбросит backgroundTimeRemaining?

Предупреждение о переключении

У меня есть условие переключения на атрибут Int32 объекта core-data как

switch location.userLocationLike?.likeStatusId { case 1 as Int32: view.lblLike.text = "LIKED" case 2 as Int32: view.lblLike.text = "OKAY" case 3 as Int32: view.lblLike.text = "DISLIKE" default: view.lblLike.text = "LIKE" } 

Если я не использую значение cast в качестве Int32, чем показывает ошибку, и если я преобразую его в Int32, чем предупреждение. Может кто-нибудь, пожалуйста, объясните мне, что лучший способ написать Switch-case. введите описание изображения здесь

Ошибка вводит в заблуждение, вы не можете включить опциональный с необязательными случаями, необязательный bind (или даже принудительно разворачивать) userLocationLike , в соответствии с предупреждениями, as Int32 userLocationLike as Int32 бессмысленны.

 if let likeStatus = location.userLocationLike { switch likeStatus.likeStatusId { case 1: view.lblLike.text = "LIKED" case 2: view.lblLike.text = "OKAY" case 3 view.lblLike.text = "DISLIKE" default: view.lblLike.text = "LIKE" } }