본문 바로가기

개발/iOS30

swift 문법 기초 4/7 코드 출처 - iOS 프로그래밍을 위한 Swift 기초 강의 구조체, 클래스, 열거형은 모두 type을 정의하는 것이기 때문에 Upper Camel Case로 명명한다. 구조체 struct (→ 값 타입) Swift에서 대부분의 타입은 구조체로 정의된다. 정의 struct 이름 { /* 구현부 */ } 프로퍼티 property 인스턴스 프로퍼티 - 타입 안에 들어있는 변수 타입 프로퍼티 - 타입 자체가 사용하는 변수 struct 내에서 사용함 앞에 static을 붙여 정의한다. 정의할 때 var를 붙이면 가변, let을 붙이면 불변이 된다. 메서드 method 구조체 내에 들어 있는 함수 인스턴스 메서드, 타입 메서드가 있다. 코드 https://github.com/EunHee-Jeong/Swift/bl.. 2021. 8. 26.
틀린 문제 (스위프트 함수 퀴즈) 틀린 이유 가변 매개변수는 함수당 하나만 가질 수 있기 때문에 addTwo()가 오답이지 않을까? 해서 addTwo()를 골랐다. 정답 addOne(a: 10, b: 20) 개념을 헷갈렸다. 정의 예시 매개변수 함수 정의에 들어가는 것 이름과 타입 func 함수명 (매개변수명: 매개변수타입) -> 반환값 {...} friends: String, me: String 기본값 함수를 정의할 때 매개변수의 값을 미리 설정해주는 것 말 그대로 기본 값이기 때문에 추후에 변경 가능하다. func 함수명 (매개변수명: 매개변수타입 = 기본값) -> 반환값 {...} friends: String, me: String = "majayong" 전달인자 레이블 사용자의 입장에서 정의하는 것 매개변수를 가리키는 표시 func.. 2021. 8. 26.
swift 문법 기초 3/7 (nil, Optional) 코드 출처 - 박교수의 Swift강좌13 & iOS 프로그래밍을 위한 Swift 기초 강의 nil Objective-C 에서의 nil 사용은 '존재하지 않는 객체에 대한 포인터'를 의미한다. ex) 네트워크로 정보를 받아오는 프로그램 네트워크의 사정 상 정보를 전송할 수 없다면? → nil 들어옴 → 심각한 문제 초래할 수 있음 nil의 객체에 대해 메시지 호출을 할 경우 program crash가 발생할 수 있다. 처리할 수 없는 값이기 때문 Swift에서의 nil은 '데이터가 없음'을 의미한다. nil 값 Swift는 안전성(Safety)를 중요하게 생각하는 언어이다. 그렇기 때문에 변수나 객체가 nil이 될 수 없다. ex) 객체가 nil이 된다면? 메시지를 줄 경우 crash가 발생한다. 프로그램.. 2021. 8. 25.