-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMyClass.swift
More file actions
67 lines (60 loc) · 1.21 KB
/
MyClass.swift
File metadata and controls
67 lines (60 loc) · 1.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
//
// MyClass.swift
// HelloWorld
//
// Created by 黒田和彦 on 2015/11/09.
// Copyright (c) 2015年 Kazuhiko Kuroda. All rights reserved.
//
import Foundation
class MyClass {
let msg:String
let name:String?
static let hogehoge:String = "hogehoge"
static var fugafuga:String = "fugafuga"
private struct Property {
static var version:String = "1.0.0"
static var objectCount:Int = 0
}
class var version:String {
get {
return Property.version
}
set(str) {
Property.version = str
}
}
init(msg:String) {
self.msg = msg
self.name = nil
Property.objectCount += 1
}
init(msg:String, name:String) {
self.msg = msg
self.name = name
Property.objectCount += 1
}
convenience init() {
self.init(msg: "はるぉ", name: "匿名")
}
deinit {
print("\(msg) のdeinitが呼ばれました")
}
func hello() {
var message:String = "\(Property.objectCount)個目:"
if let user = name {
message += "\(user)さん、\(msg)"
} else {
message += msg
}
print(message)
}
}
class Message {
private let msg:String = "まじそん"
class func GoodMorning() -> String {
return "おはようございます。"
}
static func GoodBye() -> String {
return "さよなら。"
}
}