Yim-HaEun

[Xcode,Swift] 기초 개념 공부 /배열,프로토콜,델리게이트패턴 본문

xCode로 앱 만들기/연습

[Xcode,Swift] 기초 개념 공부 /배열,프로토콜,델리게이트패턴

Yim_Ha_Eun 2024. 9. 7. 01:02

[배열]

동일한 타입의 값을 순서있게 저장할 때 사용 

 

예시)

var someInts = [Int]()

someInts = [100,101]

 

someInts.append(102)

 

print("\(someInts[0])")

print("\(someInts[2]")

 

//결과

100

102

 

for item in someInts{

     print("\(item)")

}

//결과

100

101

1

 

[프로토콜]

자바의 인터페이스와 유사하며 구현해야 할 메소드 또는 프로퍼티들의 형태를 미리 정의해 놓은 것이다.

클래스의 형태와 비슷함.

protocol ExampleProtocol{

     var simpleDescription: String{ get }

     func adjust()

     optional func adjustOptional()

}

 

{} 안에는 사용될 프로퍼티들과 메소들이 존재하는데 내부 내용이 구체적으로 정의되어있지 않다는 것.

프로토콜의 사용법은 상속과 비슷합니다.

class 선언문 뒤에 :을 붙이고 프로토콜명을 명시함.

 

[델리게이트 패턴]

디자인 패턴

모든 과정을 하나의 객체가 처리하는 것이 아니라, 일부 공통된 기능은 다른 객체에게 위임하여 처리하는 것을 말함.