OSDN Git Service

関数名を変更
[kcd/KCD.git] / KCD / IntConvertable.swift
1 //
2 //  IntConvertable.swift
3 //  KCD
4 //
5 //  Created by Hori,Masaki on 2017/09/27.
6 //  Copyright © 2017年 Hori,Masaki. All rights reserved.
7 //
8
9 import Foundation
10
11 protocol IntConvertable {
12     
13     func toInt() -> Int
14 }
15 extension Int: IntConvertable {
16     
17     func toInt() -> Int {
18         
19         return self
20     }
21 }
22 extension String: IntConvertable {
23     
24     func toInt() -> Int {
25         
26         return Int(self) ?? 0
27     }
28 }
29 extension NSNumber: IntConvertable {
30     
31     func toInt() -> Int {
32         
33         return self.intValue
34     }
35 }
36
37 extension NSNull: IntConvertable {
38     
39     func toInt() -> Int {
40         
41         return 0
42     }
43 }