Mercurial > public > lazybear
annotate LazyBear/Global functions/UnwrapAnyOptional.swift @ 455:b560babcd5ed
WatchOS views implemented
author | Dennis Concepción Martín <dennisconcepcionmartin@gmail.com> |
---|---|
date | Mon, 28 Jun 2021 11:55:19 +0200 |
parents | f71761f166f2 |
children |
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 } |