게시글
질문&답변
2023.02.16
Closures syntax Optimization 부분 contains 문제
안녕하세요 :) 아래와 같은 과정으로 최적화 할 수 있습니다. proModels.contains(where: { (str) -> Bool in return str.contains("Pro") }) proModels.contains(where: { return $0.contains("Pro") }) proModels.contains(where: { $0.contains("Pro") }) proModels.contains() { $0.contains("Pro") } proModels.contains { $0.contains("Pro") }
- 0
- 1
- 201
질문&답변
2022.05.22
UI가 너무 다른것같아요;
안녕하세요 :) 스토리보드에서 Shift + Cmd + L을 누르시거나 툴바 오른쪽 위에 있는 + 모양 버튼을 누르시면 라이브러리가 표시됩니다. 여기에서 button으로 검색하신 다음 "Button" 항목을 드래그해서 추가하시면 됩니다. 잘 안되시면 다시 알려주세요 :)
- 1
- 1
- 183
질문&답변
2022.01.18
강의 Optional Chaining에서 질문있습니다
안녕하세요 :) 말씀하신대로 Optional String이 되는 것이 맞습니다. 문제점을 지적해 주셔서 감사합니다. 해당 부분은 빠르게 수정하도록 하겠습니다. 자동완성을 표시하는 단축키는 보통 ESC 또는 Ctrl + Space입니다. 정확한 단축키는 Xcode 환경설정 > Key Bindings 에서 completion으로 검색하시면 확인 가능합니다.
- 0
- 1
- 139
질문&답변
2021.07.05
질문
안녕하세요 :) 두 가지 모두 상위 클래스에서 상속된 생성자를 호출하는 것입니다. 따라서 2번, 3번에 규칙에 속합니다. self. 으로 호출하면 항상 delegate across super. 으로 호출해야 delegate up 입니다.
- 0
- 1
- 155
질문&답변
2021.06.22
if랑 옵셔널 사용했는데 뭐가 잘못된걸까요? 똑같이 인덱스 범위 벗어난다고하네요
안녕하세요 :) 두번째 인덱스 4는 범위를 벗어난 인덱스 입니다. data에 저장된 배열에는 모두 세 개의 배열이 저장되어 있고, 각 배열마다 세 개의 숫자가 저장되어 있습니다. 그래서 두 배열 모두 유효한 인덱스 범위는 0 ~ 2입니다.
- 0
- 1
- 192
질문&답변
2021.06.17
내장함수에 클로져 적용 이해가 잘 안됩니다.
안녕하세요 :) sort라는 메소드에 "String 파라미터 두 개를 받아서 Bool을 리턴하는 클로저"를 파라미터로 전달한 코드입니다. sort 메소드는 파라미터로 전달된 클로저를 실행한 다음 리턴되는 결과에 따라서 요소들을 정렬하도록 구현되어 있습니다.
- 0
- 1
- 150
질문&답변
2021.06.05
선생님 질문드리겠습니다.
안녕하세요 :) 1. 취미로 개발을 하신다면 SwiftUI만 하셔도 괜찮습니다. 그러나 현업 개발자를 목표로 하신다면 스토리보드와 코드(Swift + UIKit)로 UI를 구성하는 방법에 대해 필수로 공부해야 합니다. SwiftUI는 그 이후에 공부하는 것이 맞습니다. 2. 스프링 프레임워크와 호환되지 않습니다. 3. KxCoding의 경우 올해부터 구독제로 완전히 전환하였습니다. 앞으로 타 사이트를 통해 강좌를 제공할 계획은 없습니다.
- 0
- 1
- 166
질문&답변
2021.05.18
혹시 스위프트 최근 버전에서는 가변 파라미터 2개 사용할 수 있나요?
안녕하세요 :) 보내주신 코드처럼 아규먼트 레이블을 통해 두 가변 파라미터를 구분할 수 있다면 문제가 없습니다.
- 0
- 1
- 167
질문&답변
2021.05.18
샘플 파일 형식이
안녕하세요 :) 플레이그라운드가 실행된 상태에서 Editor > Show Rendered Markup 메뉴를 선택하시면 됩니다.
- 0
- 1
- 205
질문&답변
2021.05.14
이렇게 구현하는거 맞나요?
안녕하세요 :) a += b 연산의 결과는 a = a + b 와 같고, 할당 연산자로 분류됩니다. Swift에서 할당 연산자는 연산 결과를 리턴하지 않습니다. 그래서 var a = 12 let r = a += 34 이 코드를 실행해 보시면 r의 타입은 Int가 아니라 Void입니다. 도전과제 역시 리턴 값을 사용하지 않고 inout 파라미터를 통해 값을 업데이트하도록 구현하셔야 합니다. p1 파라미터를 활용해서 동일한 결과를 얻도록 수정해 보시기 바랍니다.
- 0
- 2
- 120