annotate LazyBear/Global functions/UnwrapAnyOptional.swift @ 457:c6913f0ce46e

Minor UI Updates
author Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
date Mon, 28 Jun 2021 14:03:50 +0200
parents f71761f166f2
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
448
f71761f166f2 Handle when data is empty
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
1 //
f71761f166f2 Handle when data is empty
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
2 // UnwrapAnyOptional.swift
f71761f166f2 Handle when data is empty
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
3 // LazyBear
f71761f166f2 Handle when data is empty
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
4 //
f71761f166f2 Handle when data is empty
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
5 // Created by Dennis Concepción Martín on 23/6/21.
f71761f166f2 Handle when data is empty
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
6 //
f71761f166f2 Handle when data is empty
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
7
f71761f166f2 Handle when data is empty
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
8 import SwiftUI
f71761f166f2 Handle when data is empty
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
9
f71761f166f2 Handle when data is empty
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
10 /*
f71761f166f2 Handle when data is empty
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
11 Unwrap optional Int, Double, String into String
f71761f166f2 Handle when data is empty
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
12 */
f71761f166f2 Handle when data is empty
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
13 func unwrapAnyOptional(value: Any) -> String? {
f71761f166f2 Handle when data is empty
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
14 if let value = value as? Int {
f71761f166f2 Handle when data is empty
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
15 return "\(value)"
f71761f166f2 Handle when data is empty
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
16 } else if let value = value as? Double {
f71761f166f2 Handle when data is empty
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
17 return String(format: "%.3f", value)
f71761f166f2 Handle when data is empty
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
18 } else {
f71761f166f2 Handle when data is empty
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
19 return value as? String
f71761f166f2 Handle when data is empty
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
20 }
f71761f166f2 Handle when data is empty
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
21 }