- ์ค์ฒฉ ํ์ ์ด๋? โ ํ์ ๋ด๋ถ์ ํ์ ์ ์ ์ธํ๋ ๊ฒ
class Aclass {
struct Bstruct {
enum Cenum {
case aCase
case bCase
struct Dstruct {
}
}
var name: Cenum
}
}
let bStruct: Aclass.Bstruct = Aclass.Bstruct(name: .bCase)
let cEnum: Aclass.Bstruct.Cenum = Aclass.Bstruct.Cenum.aCase
let dStruct: Aclass.Bstruct.Cenum.Dstruct = Aclass.Bstruct.Cenum.Dstruct()์ค์ฒฉ ํ์ ์ ํน์ ํ์ ๋ด์์๋ง ์ฌ์ฉํ๊ธฐ ์ํด ์ฌ์ฉํ๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก, ํ์ ๊ฐ์ ์ฐ๊ด์ฑ์ ๋ช ํํ ๊ตฌ๋ถํ ์ ์๊ณ ๋ด๋ถ ๊ตฌ์กฐ๋ฅผ ๋ํ ์ผํ๊ฒ ์ค๊ณ๊ฐ ๊ฐ๋ฅํ๋ค.
- ๋ฉ์์ง๋ฅผ ์ค์ฒฉํ์ ๋ชจ๋ธ๋ก ์ค๊ณ ํ๋ค๋ฉด?
class Message {
private enum Status {
case sent
case received
case read
}
// ๋ณด๋ธ์ฌ๋, ๋ฐ๋ ์ฌ๋
let sender: String, recipient: String, content: String
// ๋ณด๋ธ ์๊ฐ
let timeStamp: Date
// ๋ฉ์์ง์ ์ํ ์ ๋ณด
private var status = Message.Status.sent
init(sender: String, recipient: String, content: String) {
self.sender = sender
self.recipient = recipient
self.content = content
self.timeStamp = Date()
}
func getBasicInfo() -> String {
return "๋ณด๋ธ์ฌ๋:\(sender), ๋ฐ๋์ฌ๋:\(recipient),
๋ฉ์ธ์ง ๋ด์ฉ:\(content), ๋ณด๋ธ ์๊ฐ:\(timeStamp.description)"
}
func statusColor() -> UIColor {
switch status {
case .sent:
return UIColor(red: 1, green: 0, blue: 0, alpha: 1)
case .sent:
return UIColor(red: 0, green: 0, blue: 1, alpha: 1)
case .sent:
return UIColor(red: 0, green: 1, blue: 1, alpha: 1)
}
}
}