Как обрабатывать нулевое значение в ответе на логин? - PullRequest
0 голосов
/ 30 сентября 2019

Пожалуйста, кто-нибудь скажет мне, как обрабатывать нулевое значение в ответе при входе. если какое-либо нулевое значение приходит, то сразу после того, как мое приложение выходит из строя. Может кто-нибудь помочь мне? Заранее спасибо.

func nullToNil(value : AnyObject?) -> AnyObject?
{
    if value is NSNull {
        return EMPTY as AnyObject
    } else {
        return value
    }
}

Ответы [ 2 ]

0 голосов
/ 30 сентября 2019

Вы можете использовать этот код:

static func getString(_ message: Any?) -> String {
    guard let strMessage = message as? String else {
        guard let doubleValue = message as? Double else {
            guard let intValue = message as? Int else {
                guard let int64Value = message as? Int64 else {
                    return ""
                }
                return String(int64Value)
            }
            return String(intValue)
        }

        let formatter = NumberFormatter()
        formatter.minimumFractionDigits = 0
        formatter.maximumFractionDigits = 2
        formatter.minimumIntegerDigits = 1
        guard let formattedNumber = formatter.string(from: NSNumber(value: doubleValue)) else {
            return ""
        }
        return formattedNumber
    }
    return strMessage.stringByTrimmingWhiteSpaceAndNewLine()
}

func stringByTrimmingWhiteSpaceAndNewLine() -> String {
    return self.trimmingCharacters(in: NSCharacterSet.whitespacesAndNewlines)
}
0 голосов
/ 30 сентября 2019

Вам нужно обработать ответ, как показано ниже

if let name = info["name"] as? String ,let age = info["age"] as? number,let address = info["address"] as? String {
    //Here you received string 'name','age','address'

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...