본문 바로가기

iOS_Swift/2022_Summer23

Swift - assert assert란 ? 특정 조건을 체크하고, 조건이 성립되지 않으면 메세지를 출력 하게 할 수 있는 함수를 의미합니다. *assert 함수는 디버깅 모드에서만 동작하고 주로 디버깅 중 조건의 검증을 위하여 사용합니다. assert 간단 사용 예시 a의 값을 100으로 바꿔 준 후 특정 조건 a == 0이 성립되지 않기 때문에 에러가 발생합니다. //assert - 특정 조건을 체크 import UIKit var a = 0 assert(a==0) a = 100 assert(a==0, "a는 0이 아닙니다.") 참조 - 패스트 캠퍼스의 "30개 프로젝트로 배우는 iOS 앱 개발 with Swift 초격차 패키지 Online." 강의 2022. 8. 10.
Swift - 타입 캐스팅(is, as) 타입 캐스팅이란 ? instance(인스턴스)의 타입을 확인하거나 어떠한 클래스의 인스턴스를 해당 클래스 계층 구조의 슈퍼 클래스나 서브 클래스로 취급하는 방법을 의미합니다. is, as is - 값의 타입을 확인합니다. as - 값의 타입을 변경합니다. *up캐스팅, down 캐스팅 is, 값의 타입을 확인하는 소스코드 예시 자식 클래스 boy와 girl을 만든 후 클래스의 타입이 boy라면 boyCount 클래스의 타입이 girl이라면 girlCount에 숫자가 1씩 더해지게 소스코드를 만들어 보았습니다. class person{ var name : String init(name:String){ self.name = name } } class boy:person{ var weight : Int ini.. 2022. 8. 9.
Swift - 상속 상속이란 ? 뒤를 이어간다, 다른 사람이 권리와 의무의 일체를 이어받는일을 말합니다. Swift에서의 상속도 같은 뜻을 지니고 있습니다. 상속 클래스의 간단한 예시 student 클래스는 프로퍼티와 메서드를 생성하지 않았지만 Man클래스를 상속 받았기 때문에 이름과 나이를 출력할 수 있습니다. import UIKit class Man{ var name : String var age : Int func test(){ print("이름은 :\(name) 이며, 나이는 : \(age)세 입니다.") } init(name:String, age:Int){ self.name = name self.age = age } } var cho = Man(name: "cho", age: 25) cho.test() class .. 2022. 8. 8.
Swift - 클래스와 구조체의 차이 클래스와 구조체의 공통점 값을 저장할 프로퍼티를 선언할 수 있습니다. 함수적 기능을 하는 메서드를 선언 할 수 있습니다. 내부 값에 .을 사용하여 접근 할 수 있습니다. 생성자를 사용해 초기 상태를 설정할 수 있습니다. extension을 사용하여 기능을 확장할 수 있습니다. protocol을 채택하여 기능을 설정할 수 있습니다. 클래스와 구조체의 차이점 클래스 참조 타입으로 받아옵니다. ARC로 메모리를 관리합니다. 상속이 가능합니다. 타입 캐스팅을 통해 런타임에서 클래스 인스턴스의 타입을 확인할 수 있습니다. deinit을 사용하여 클래스 인스턴스의 메모리 할당을 해제할 수 있습니다. 같은 클래스 인스턴스를 여러개의 변수에 할당한 뒤 값을 변경 시키면 모든 변수에 영향을 주게 됩니다. 주소 값이 복사.. 2022. 8. 6.