본문 바로가기

FE 공부20

Swift _ Extensions Extensions 형식을 확장하는데 사용 : 속성 메소드 생성자와 같은 멤버들을 형식에 추가하는 것 원본은 그대로 두고 원하는 기능만 해당 타입에 확장시키는 것 확장할 수 있는 대상 : 별도의 코드 조각으로 구현해 형식과 연관시켜 기존 멤버와 함께 사용하는 것 Class / Structure / Enumeration / Protocol 기존 멤버에 추가는 가능하나 변형은 불가 _ overriding을 원한다면 상속을 통해 subclassing 해야함 (Adding Members O but, Overriding Members X) extension Type{ // 기존에 존재하는 형식 이름 //형식에 추가 할 멤버 작성 //아래는 추가 가능한 멤버의 종류 computedProperty //계산 속성만 가.. 2022. 10. 11.
Swift _ Method & Subscript Method 클래스, 구조체, 열거형과 같은 특정 형식에 속한 함수 Instance method : Instance에 연관된 method Instance를 생성해야만 호출 가능 func으로 시작하는 메소드 func name(parameters) -> ReturnType { Code } instance.method(parameters) //instance 이름을 통해 호출 //example class Sample { var data = 0 static var shareData = 123 func doSomething() { print(data) Sample.sharedData } func call() { doSomething() } } let a = Sample() a.data a.doSomething().. 2022. 10. 10.
Swift_Structure & Class 필요한 형식을 직접 만들 때 사용_Custom Data Type(직접 구현한 형식) Class - 설계도같은 역할 -> 하나의 class로 필요한 수만큼의 객체를 생성 가능 - 객체의 특징과 상태는 속성으로 구현하고 객체의 동작은 메소드로 구현함 *객체란? 변수와 메소드를 그룹핑한 것 - Class로 생성된 하나의 객체 -> Instance ☆ instance들은 동일한 속성과 메소드를 갖지만 각 instance마다 속성에 저장된 값과 실행 결과는 다를 수 있음 ☆ 서로 상호작용 가능_다른 객체의 속성을 바꾸거나 메소드를 호출하는 가능(Sending Messages_seller와 receiver) - Heap이라는 공간에 값을 저장하고 Stack에는 Heap에 저장되어있는 값의 주소를 저장 & 값을 전달.. 2022. 10. 10.
Swift _ Collection 어떤 대상들을 하나의 그룹으로 묶어두거나 모아둔 것 _ 데이터 모음의 자료형 - Array // 데이터를 순서대로 저장 - Dictionary // key와 값을 하나의 쌍으로 저장 - Set // 집합연산 Foundation Collection Swift Collection - class로 구현된 collection - 참조 형식으로 사용 시 이용 - 객체 형식의 데이터만 저장 가능 - 불변 _ NSArray NSDictionary NSSet - 가변 _ NSMutableArray NSMutableDictionary NSMutableSet *collection의 가변성은 요소의 가변성에 영향을 미치지 않음 - 구조체로 구현된 collection - 값 형식 - 객체 형식과 값 형식 모두 저장 가능 - .. 2022. 10. 4.