SWIFT 를 처음 배우면서 Obtional 이라는 예상하지 못한 존재를 만나서 골머리좀 썼다.형변환 과정에서 값이 있을 수도 없을수도있기때문에 ..ㅇ철수??값이 없는 경우에 옵셔널 (optionals) 을 사용합니다. 옵셔널은 2가지 가능성이 있습니다: 값이 있고 옵
techit 과제중 고오급~ 문제가 나왔다. Protocol과 Obsever패턴을 이용하여 문제를 푸는것이다. 난 참고로 Protocol과 Observer패턴을 모르는 상태다. 근데 같이 나오다니 .. 프로토콜(Protocol) 이란? 특정 역할을 하기 위한 메소드,
@objc 란 SWIFT로 구현된 코드를 Object-C에서도 사용하겠다는 의미이다.굿굿
Swift 함수 정의에서 밑줄(\_)은 매개변수 이름을 생략하거나 호출할 때 매개변수 이름을 사용하지 않겠다는 의미입니다.일반적으로 Swift 함수를 호출할 때, 각 매개변수 이름과 함께 값을 전달해야 합니다. 예를 들어:위의 코드에서 greet(name:age:) 함
Swift에서 클로저(Closure)는 일급 객체로서, 코드 블록을 감싸고, 변수나 상수에 저장하거나 함수의 매개변수로 전달하거나 함수의 반환 값으로 사용할 수 있는 독립적인 코드 조각입니다. 클로저는 다른 말로 익명 함수 또는 람다 함수라고도 불립니다.클로저는 주로
repeating: 반복될 함수count : 숫자=> 숫자만큼 반복해서 더함
Sort는 배열을 기본적으로 오름차순해준다.따로 설정을 하고 싶다면, Sort(by:)Sorted는 배열을 복사하여 정렬해준다.따로 설정을 하고 싶다면, Sort(by:)
arr.forEach{} 배열 순회
0부터 배열의 길이까지.
if let은 주어진 옵셔널 변수나 상수를 언래핑하고, 값이 존재하는 경우에만 조건문 내의 코드 블록을 실행합니다.이것은 주로 단일 조건을 확인하거나, 옵셔널 값을 사용하여 조건부로 코드를 실행할 때 사용됩니다.while let은 주어진 옵셔널 변수나 상수를 반복문 내
나 자신을 호출팩토리얼
guard구문은 스위프트 2에 도입된 기능불리언 표현식을 포함하며, true일 때만 guard 구문 다음에 위치한 코드가 실행된다.표현식이 false일때 수행될 else 절을 반드시 포함해야한다.예를들어, return,break, continue, throw 등등주로
if let 구문은 옵셔널 바인딩을 사용하여 옵셔널 값을 해제하고 조건문 내에서 임시 상수에 할당합니다. 만약 옵셔널이 비어있다면 조건문이 실행되지 않습니다.guard let 구문은 주로 함수나 메서드 내에서 사용되며, 옵셔널 바인딩을 사용하여 옵셔널 값을 해제하고 조
예시 결과
이 메서드를 사용하면 배열의 일부 요소를 다른 요소로 교체할 수 있습니다.
reduce 함수는 배열의 요소를 하나로 결합하거나 합쳐서 결과를 반환할 수 있습니다.
에러타입 선언enum 열거명:Error{}에러던지기func 함수명()throws → 반환타입(생략가능){ guard 값 else{throw 던질에러}}스로잉 메서드와 함수 호출do{ try 함수} catch 던진에러{return}
contains(:) 메서드는 컬렉션(배열, 세트, 딕셔너리 등)에 속한 요소를 검색하는 데 사용되는 메서드입니다. 이 메서드를 호출하여 컬렉션 내에 특정 요소가 존재하는지 확인할 수 있습니다. contains(:) 메서드는 불리언 값을 반환하며, 요소가 컬렉션에 존재
main.swift는 기본적으로 동기이기 때문에비동기와 동기를 이어주려면 Task{print(await sum(start: 1,end: 100))}가되어야 정상이지만, 난 왜 그냥 실행 되는가...
배열 또는 컬렉션의 요소와 해당 요소의 인덱스를 반복하는 데 사용합니다. 이 함수는 "for-in" 루프와 함께 사용하여 요소와 인덱스를 각각 반환합니다결과결과,
Map 사용법은 for-in 구분과 큰 차이가 없으나코드의 재사용 및 컴파일러 최적화 측면에서 Map이 유리함다중 스레드 환경(동시성 프로그램)일 때 컨테이너의 값이 스레드에서 동시에 변경되는 부작용을 방지 하기 위함.Swift에서 맵(Map)은 데이터를 저장하고 관리
데이터 보존: 아카이브를 사용하여 객체의 현재 상태와 데이터를 영구적으로 저장할 수 있습니다. 이를 통해 앱이 종료되거나 재시작되더라도 사용자 데이터를 보존할 수 있습니다. 예를 들어, 사용자 설정, 게임 진행 상황, 또는 다른 중요한 데이터를 저장할 수 있습니다.데이
Protocol 을 정의할때는 내부 변수나 메서드 양식을 채택해야한다.하지만, Protocol에서 추가로 Extension할경우해당 Class 나 Struct 내부에서 그 값을 할당 안해도 되고, 외부에서 사용 가능한다
배열이나 딕셔너리와 같은 컨테이너 타입에서 요소를 가져오거나 설정하기 위해 사용됩니다. Subscript를 사용하면 객체 내의 요소에 인덱스를 사용하여 빠르게 접근할 수 있으며, 코드를 간결하고 직관적으로 만들어줍니다.Swift에서 subscript는 클래스, 구조체,