반응형

Language 28

[KotlinInAction] 3장-함수 정의와 호출(2)컬렉션처리, 문자열다루기, 코드 다듬기(로컬함수/확장)

4. 컬렉션 처리: 가변 길이 인자, 중위 함수 호출, 라이브러리 지원 자바 컬렉션 API 확장 가변 인자 함수 값의 쌍 다루기 5. 문자열과 정규식 다루기 자바 문자열 = 코틀린 문자열 (변환 X, Wrapper X) 문자열 나누기(split) 정규식을 파라미터로 받는 함수는 Regex 타입의 값을 받는다. @Test fun ch3_5_2_split_print_use_regex() { print( "12.345-6.A".split("\\.|-".toRegex())) } Strings.kt 더보기 /** * Splits this char sequence around matches of the given regular expression. * * @param limit Non-negative value s..

Language/Kotlin 2021.11.03

[2_객체지향 프로그래밍과 스위프트] Chapter10. property, method

property: 클래스, 구조체, 열거형 등에 관련된 값 - 저장 프로퍼티 - 지연저장 - 연산 프로퍼티 - 타입 프로퍼티 + 프로퍼티 감시자 더보기 //프로퍼티 감시자 = 프로퍼티의 값이 새로 할당될 때마다 호출 class Account { var credit: Int = 0 { //저장 프로퍼티 willSet { print("잔액이 \(credit)원에서 \(newValue)원으로 변경될 예정입니다.") } didSet { print("잔액이 \(oldValue)원에서 \(credit)원으로 변경되었습니다.") } } var dollarValue: Double { get { //연산 프로퍼티 return Double(credit) } set { credit = Int(newValue * 1000) ..

Language/Swift 2021.03.11

[2_객체지향 프로그래밍과 스위프트] Chapter9. struct/class

새로운 데이터 타입을 저으이하고, 기능을 추가한다. 구조체: struct - 값 타입 스위프트의 기본 데이터 타입은 모두 구조체(String, Bool, Int, ...) 클래스: class - 참조 타입 class Person { var heihgt: Float = 0.0 var weight: Float = 0.0 init() { self.heihgt = 100.0 self.weight = 20.0 } init(_ h: Float, _ w: Float) { self.heihgt = h self.weight = w } deinit { print("Person의 인스턴스가 소멸됩니다.") } } 구조체 VS 클래스 둘다: 값 저장 위한 프로퍼티 정의 가능 / 기능 실행을 위해 메소드 정의 가능 / 서브스크..

Language/Swift 2021.03.11

[1_스위프트 기초] Chpater8. Optional

safe enum School: String{ case primary = "유치원" case elementary = "초등학교" case middle = "중학교" case high = "고등학교" case univ = "대학교" } let hightestEducationLevel: School = School.middle print("저의 최종 학력은 \(hightestEducationLevel.rawValue) 입니다.") let primary = School(rawValue:"유치원") //primary let gradute = School(rawValue:"석박사") //nil School? 으로 추론 옵셔널은 열거형으로 구현되어 있다! 옵셔널 추출(Optinal Unwrapping): 옵셔널의 ..

Language/Swift 2021.03.11

[1_스위프트 기초] Chaptrer 1. Swift

0. 주저리주저리 회사에서 iOS 업무를 맞게 되었다. Android 도 제대로 모르는 상태에서 iOS 를 하는 것 같아서 불안하지만....! Swift 와 Objective-C 둘 다로 되어있는 프로젝트여서, 그나마... Kotlin 과 유사해 보이는! Swift 부터 공부하기로 했다! 항상 책의 서론에는 역사부터 나온다. 시간이 없어, 그냥 넘어갈까 하다가, 절차지향/객체지향/함수형 프로그래밍 등에 대한 내용을 한번 정리하고, Swift는 어떤 Concept 으로 만들어졌을까 궁금해서 읽어보았다! 1. Swfit 의 특징 ARC(자동 참조 카운팅) 지원 -> 메모리 관리를 쉽게 할 수 있다. Obejctive-C 의 동적 객체 모델과 매개변수 형식을 스위프트에 도입! 컴파일 언어이지만, 플레이그라운드..

Language/Swift 2021.03.11
반응형