옵셔널 스위프트 핵심 개념중 하나 값이 있을수도, 없을수도 있음 옵셔널이 아닌 상수에다가 nil 값 넣으려고 하면 오류남 let someConstant: Int = nil 오류남 왜 옵셔널이 필요한가 nil의 가능성을 명시적으로 표현 • nil 가능성을 문서화 하지 않아도 코드만으로 충분히 표현가능 • 문서/주석 작성 시간을 절약 • 전달받은 값이 옵셔널이 아니라면 nil체크를 하지 않더라도 안심하고 사용 • 효율적인 코딩 • 예외 상황을 최소화하는 안전한 코딩 let optionalValue: Optional = nil 아래 처럼 줄여 사용 가능 let optionalValue: Int? = nil 옵셔널 표현방법음 ?, ! 2가지가 있음 //MARK:- 암시적 추출 옵셔널 // Implicitly U..
분류 전체보기
보호되어 있는 글입니다.
https://odomm.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EC%95%B1-%EA%B7%B8%EB%9E%98%ED%94%BD-%EC%9D%B4%EB%AF%B8%EC%A7%80-%EC%83%9D%EC%84%B1%EA%B8%B0 안드로이드 앱] 그래픽 이미지 생성기 안드로이드 앱을 출시하기 위해서는 그래픽 이미지가 필요하다. 이 사이트에서 그래픽 이미지를 만들 수 있다. Android Feature Graphic Generator The Android Feature Graphic Generator allows you to easily.. odomm.tistory.com https://tonicwaterpool.wordpress..
for-in 구문 기존 언어의 for-each 구문과 유사합니다. Dictionary의 경우 이터레이션 아이템으로 튜플이 들어옵니다. 튜플에 관해서는 Swift Language Guide의 Tuples 부분을 참고하면 되겠습니다. for-in 구문의 기본 형태 for item in items { /* 실행 구문 */ } for-in 구문의 사용 var integers = [1, 2, 3] let people = ["yagom": 10, "eric": 15, "mike": 12] for integer in integers { print(integer) } // Dictionary의 item은 key와 value로 구성된 튜플 타입입니다 for (name, age) in people { print("\(na..
if-else 구문 if-else 구문의 기본 형태 if만 단독적으로 사용해도 되고, else if, else와 조합해서 사용 가능합니다. if 뒤의 조건 값에는 Bool 타입의 값만 위치해야 하며, 조건 값을 감싸는 소괄호는 선택사항입니다. if 조건 { /* 실행 구문 */ } else if 조건 { /* 실행 구문 */ } else { /* 실행 구문 */ } // if-else의 사용 : if (someInteger 100 { print("100 초과") } else { print("100") } // 100 // 스..
https://mangkyu.tistory.com/111 [프로그래밍] 함수형 프로그래밍(Functional Programming) 이란? 1. 함수형 프로그래밍(Functional Programming)에 대한 이해 [ 프로그래밍 패러다임(Programming Paradigm) ] 프로그래밍 패러다임(Programming Paradigm)은 프로그래머에게 프로그래밍의 관점을 갖게 하고 코드를.. mangkyu.tistory.com https://evan-moon.github.io/2019/12/15/about-functional-thinking/ 기존의 사고 방식을 깨부수는 함수형 사고 최근 많은 언어들이 함수형 프로그래밍 패러다임을 도입하며, 이에 대한 개발자들의 관심 또한 나날히 높아지고 있다. 필..
매개변수 기본 값 매개변수에 기본적으로 전달될 값을 미리 지정할 수 있습니다 기본값을 갖는 매개변수는 매개변수 목록 중에 뒤쪽에 위치하는 것이 좋습니다 func 함수이름(매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입 = 매개변수 기본값 ...) -> 반환타입 { /* 함수 구현부 */ return 반환값 } func greeting(friend: String, me: String = "woogie") { print("Hello \(friend)! I'm \(me)") } // 매개변수 기본값을 가지는 매개변수는 호출시 생략할 수 있습니다 greeting(friend: "hana") // Hello hana! I'm woogie greeting(friend: "john", me: "eric..
함수의 선언 함수선언의 기본형태 func 함수이름(매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입 ...) -> 반환타입 { /* 함수 구현부 */ return 반환값 } // 예) // sum이라는 이름을 가지고 // a와 b라는 Int 타입의 매개변수를 가지며 // Int 타입의 값을 반환하는 함수 func sum(a: Int, b: Int) -> Int { return a + b } 반환 값이 없는 함수 func 함수이름(매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입 ...) -> Void { /* 함수 구현부 */ return } // 예) func printMyName(name: String) -> Void { print(name) } // 반환 값이 없는 경우, ..