๋ฐ์ํ
๐ ๋ชฉ๋ก
- What is protocol
- Example
- Class ์์ ์ฃผ์ ์ฌํญ
- Init
๐ What is protocol
ํน์ ์ญํ์ ํ๊ธฐ ์ํ ๋ฉ์๋,ํ๋กํผํฐ, ๊ธฐํ ์๊ตฌ์ฌํญ ๋ฑ์ ์ฒญ์ฌ์ง ์ ๋๋ค.
๐Example
protocol FullyNames {
var fullName: String { get set }
func printFullName()
}
struct Person: FullyNames {
var fullName: String
func printFullName() {
print(fullName)
}
}
๐ Class ์์ ์ฃผ์ ์ฌํญ
์์๋ ๊ฒ์ ์์ ์จ์ฃผ๊ณ ๊ทธ๋ค์ protocol์ ์จ์ค์ผ ํฉ๋๋ค.
class SomeClass: SomeSuperClass, FirstProtocol, SecondProtocol {
}
๐ Init
struct์์๋ require๊ฐ ํ์ ์์ง๋ง class ์์๋ require๋ฅผ ๋ถ์ฌ์ค์ผํฉ๋๋ค.
protocol SomeProtocol5 {
init()
}
class SomeClass {
required init () {
}
}
๋ฐ์ํ
'Swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Swift ์ด๊ฑฐํ (0) | 2021.11.28 |
---|---|
Swift ์ต์คํ ์ (0) | 2021.11.28 |
Swift asset ์ guard (0) | 2021.11.28 |
Swift ํ์ ์บ์คํ (0) | 2021.11.28 |
Swift ๊ตฌ์กฐ์ฒด์ ํด๋์ค (0) | 2021.11.21 |