반응형
안녕하십니까 공부하는 개발자 입니다.
오늘의 포스팅은 인스턴스 메서드 입니다.
원래 순서는 self와 super에 대해서지만 self는 자바의 this와 비슷하고 super는 상속을 하지않은 상태이기 때문에 패스했습니다.
🔔Instance Method
Instance Method 는 인스턴스 속성처럼 특정 인스턴스와 연관된 동작을 구현합니다.
보통 다른 인스턴스 멤버를 기반으로 구현하기 때문에 매번 실행결과가 다릅니다.
기본적인 함수는 일반 메서드와 선언하는 부분이 크게 다르지 않습니다.
1
2
3
|
func name(parameters) -> returnType{
code
}
|
cs |
하지만 일반함수와는 결과적으로 다른점은 메서드를 실행할때 이다.
Instance Method의 경우에는 실행을 시키려면
instance.method(parameters)
로 선언해줘야 한다.
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
|
class Sample{
var data = 0
static var sharedData = 123
func doSomething(){
print(data)
//sharedData
Sample.sharedData
}
func call(){
doSomething()
}
}
let a = Sample()
a.data
a.doSomething()
a.call()
class Size{
var width = 0.0
var height = 0.0
//class에서는 값을 변경 할 수 있지만
//struct에서는 mutating을 fnuc앞에 선언해야지만 값을 변경 할 수 있다.
func enlarge(){
width += 1.0
height += 1.0
}
}
let s = Size()
s.enlarge()
s.width
s.height
|
cs |
반응형
'Ios > Swift' 카테고리의 다른 글
[Swift] Subscripts 서브스크립트 (0) | 2022.07.15 |
---|---|
[Swift]Type Method 타입메서드 (0) | 2022.07.14 |
[Swift] Property Observer 스위프트 속성 감시자 (0) | 2022.07.12 |
[Swift] Computed Properties 스위프트 계산속성 (0) | 2022.07.11 |
[Swift] Stored Property 스위프트 저장속성 (0) | 2022.07.10 |