일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 싱글톤
- joined()
- 라이징캠프
- uisearchbar
- Info.plist
- 대문자소문자
- reduce()
- components()
- Segue
- replacesubrange()
- Autolayout
- uikit
- swift
- API
- zip()
- 코드업 파이썬 기초 100제
- 클론코딩
- 프로그래머스
- String()
- 코딩테스트
- github
- 알고리즘
- GIT
- prefix()
- suffix()
- tableView
- xib
- IOS
- MVC
- alamofire
- Today
- Total
목록IOS/Swift (13)
Daeng iOS

reduce(_:_:)reduce는 고차함수의 종류 중 하나로, 주어진 클로저를 사용하여 시퀀스의 요소를 결합한 결과를 반환한다 [ Parameters ]initialResult -> 초기 누적 값으로 사용할 값으로, 클로저가 처음 실행될 때 initialResult는 nextPartialResult로 전달된다 nextPartialResult -> nextPartialResult 클로저의 다음 호출에 사용되거나 호출자에게 반환되기 위해 누적 값과 시퀀스의 요소를 새로운 누적 값으로 결합하는 클로저 최종 누적 값을 반환하며, 시퀀스에 요소가 없으면 결과는 InitialResult를 반환한다 joined()와 비슷하게 누적하는 함수로 활용하면 될 것 같다

이번에 정리할 것은..시퀀스를 만들어 주는 zip(_:_:) 두 개의 기본 시퀀스로 구성된 시퀀스 쌍을 만들어낸다 스퀀스 두개를 파라미터로 넣어주면 새로운 시퀀스를 만들어준다는 내용! 위와 같이 두개의 시퀀스를 zip()으로 튜플 쌍의 시퀀스를 만들 수 있다!!! 활용도가 높을 것 같다

prefix에 이어서 suffix를 정리해려고 한다 prefix는 선행자에 대한 처리였다면 suffix는 반대로 후행자에 대한 처리라고 볼 수 있다 (prefix() 정리글) suffix()는 파라미터에 따라 2가지가 있다 1) suffix(_:)컬렉션의 마지막 요소를 포함하여, 주어진 최대 길이까지의 서브 시퀀스를 반환한다.prefix는 컬렉션의 앞부터 가져왔다면 suffix는 뒤에부터 가져온다는 의미 maxLength는 반환할 요소의 최대 수로, 0이상이어야 한다. 반환하고싶은 (떼어내고 싶은) 수를 넣어주면된다그러면 끝에서부터 그 개수만큼을 반환하는 것2) suffix(from:)지정된 위치부터 컬렉션의 끝까지 서브시퀀스를 반환한다 start는 결과 시퀀스를 시작할 인덱스로, 컬렉션의 유효한 인덱..

문자열을 다룰 때 자주 사용하는 prefix.. "pre"가 붙는다는 것 부터가 선행자에 대한 내용인 느낌이고 prefix는 각 파라미터에 따라 다른 동작을하는 메소드 4개가 있다! 우선 간단히 살펴보고 실제로 어떻게 사용하면되는지 확인해보자1) prefix(_:) 컬렉션의 초기 요소를 포함하는 지정된 최대 길이까지 서브시퀀스를 반환한다 maxLength 는 반환할 요소의 최대 수로, 0 이상이어야한다. maxLength에 넣어주는 숫자만큼을 처음부터 떼어내는 것 떼어내고싶은 길이만큼을 파라미터로 보내주면 된다 2) prefix(through:) 컬렉션의 시작부터 지정된 위치까지의 서브 시퀀스를 반환한다 position은 결과 서브시퀀스에서 포함할 마지막 인덱스로, endIndex 프로퍼티와는 같..

오늘은 replaceSubrange(_:with:) 를 설명해보려고 함니다 지정된 컬렉션의 요소로 요소의 범위를 바꾼다 말 그대로 특정 범위에 대하여 elements를 대체하는 자식..배열의 일부 요소를 다른 요소로 바꾸는 것이라고 생각하면 된다![ Parameters ]subrange: 바꿀 배열의 범위, 범위의 시작과 끝은 배열의 유효한 인덱스여야한다newElements: 배열에 추가할(대체할) 새로운 요소 예시를 가져와봤다 먼저 subrange에 들어가는 범위는 인덱스가 들어간다 인덱스1 자리부터 인덱스3자리까지가 대체되어야 하고 뒤에 with 에 오는 "요소" 로 바꿔주는 건데 . . . 여기서는 1을 5번 반복하는 Element로 바꿔줘서 [20, 30, 50] 에서 [1, 1, 1, 1..

문자열을 이어 붙이는 함수로 joined()에 대해 설명하고자 한다 내용은 매우 간단 요소 사이에 주어진 separator를 삽입하여 연결된 시퀀스를 반환한다 [ Parameters ]separator→ 시퀀스 요소 사이에 넣을 시퀀스 파라미터 separator를 넣어주면문자열을 이어붙일 때 그 separator에 넣은 값을 끼워서 붙여준다 옵션을 안넣어주고 joined()를 하면 그냥 이어붙인다!! 위 코드에서는 components로 " "(공백)을 기준으로 문자열을 먼저 쪼개주고그 쪼개진 것들을 주어진 separator로 이어 붙인거다 간단쓰

아주아주 간단한 내용 정리 ,, .isLowercase : Bool타입으로 소문자인지를 판단(true/false 반환) .lowercased() : 소문자로 변환해서 String 반환 .isUppercase : Bool타입으로 대문자인지를 판단(true/false 반환) .uppercased() : 대문자로 변환해서 String 반환 끝..!