일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- prefix()
- 알고리즘
- replacesubrange()
- 클론코딩
- components()
- joined()
- MVC
- Info.plist
- xib
- API
- uiimage
- 프로그래머스
- 싱글톤
- GIT
- Autolayout
- 코딩테스트
- Segue
- alamofire
- swift
- 대문자소문자
- uikit
- IOS
- uisearchbar
- 라이징캠프
- print()
- github
- UIImageView
- tableView
- map()
- 코드업 파이썬 기초 100제
- Today
- Total
목록swift (34)
Daeng iOS
문자열을 다룰 때 자주 사용하는 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()를 하면 그냥 이어붙인다!! 간단쓰
아주아주 간단한 내용 정리 ,, .isLowercase : Bool타입으로 소문자인지를 판단(true/false 반환) .lowercased() : 소문자로 변환해서 String 반환 .isUppercase : Bool타입으로 대문자인지를 판단(true/false 반환) .uppercased() : 대문자로 변환해서 String 반환 여기서 든 생각은,, isLowercase / isUppercase는 함수가 아닌데 ..이거 관련된 공부를 할 때 덧붙이러오겠다!! 끝..!
이번에 정리할 내용은 ,, 문자열 쪼개기에 많이 사용하는 components 임미다 주어진 separator로 나뉘어진 receiver의 하위문자열을 포함하는 배열을 반환 [ parameters ] separatedBy→ string을 나눌 구분자 seperatedBy에 구분자 String을 넣어주면 그 String을 기준으로 문자열을 쪼개서 String배열을 반환한다 그런데 코테를 하다보니까 seperatedBy에 String 으로된 배열을 넣어주길래 배열로 쓰지않아도 잘 쪼개지는데 배열로 쓰는 이유가 뭘까,, 생각하다보니?! 배열에 넣었다는건 여러개를 넣을 수 있는 것이고 그렇다는건 구분자를 여러개로 줄 수 있는게 아닐까 싶어서 실험해봤다!!!! 위와 같이 배열안에 여러개의 String을 넣어..
이번에 정리할 내용은 고차함수 중 하나인 map 인데고차함수가 무엇인지에 대한건 다음기회에 포스팅하는 걸루 하고~.. 시퀀스 요소에 주어진 클로저를 매핑한 결과를 포함한 배열을 리턴한다 [ Parameters ]transform→ 매핑 클로저, 이 시퀀스의 요소를 매개변수로 받아들이고, 같거나 다른 타입의 변환된 값을 반환 ... 이게 무슨 말이냐면 배열안에 요소들을 매개변수로 받아들이고정의한 클로저의 형태에 맞게 일괄 처리한 배열을 반환한다! 그렇기 때문에 for문보다 쉽고 간결하게 표현이 가능하다나는 일괄 처리를 한다는 느낌으로 가장 잘 이해가돼서 적극 활용하고 있다 (map 이 뭔지도 모르고 인터넷에서 막 가져다가 썼던 과거를 반성하며,,,) 코딩을 한번 해보면 좀 더 이해가 되는데 //배열 [..
readline은 실제로 앱을 만들 때는 잘 사용하지 않지만 코테에서는 아주 흔하게 쓰이는 문법인데.. 현재 줄의 끝이나 EOF 에 도달할 때까지 표준 입력에서 읽은 문자열을 반환한다 반환값이 옵셔널타입인 것에 주의 하자!!!(알고리즘 문제에서는 입력이 잘못 들어오는 일은 거의 없을 것이기 떄문에 보통 그냥 강제 언래핑을 해서 사용하는 것 같다!) [ Parameters ]strippingNewline→ true 일 경우, 개행 문자와 문자 조합이 결과에서 제거된다. 그렇지 않으면 개행 문자나 문자조합이 유지, 기본값은 true strippingNewline 은 이름에서 알 수 있듯이 개행 문자를 떼어버릴지말지 결정해주는 파라미터인데,디폴트 true이면 엔터 전까지의 문자열을 리턴하는 것이다
익숙하게 쓰고있지만 한번도 공식 문서는 찾아본 적 없는 함수들에 대해서이번에 코테를 조금씩 공부하며 찾아보게 되었다 먼저 파라미터를 보자면,,[ parameters ] items → 0개 이상의 아이템을 출력 separator → item 사이에 해당 string 을 출력 ( 디폴트 공백 ) terminator → 모든 item 을 출력한 뒤에 해당 string을 출력 ( 디폴트 \n ) 우리가 평소에 print( ) 이렇게 괄호 안에 print할 내용을 적었던 것은items 에 해당하는 내용 이었던 것이고, 그거 말고도 print할 내용들 사이나 끝에도 뭔가를 찍을 수 있었다! 좀 더 파악해보기 위해 이것저것 활용해봤다 seperator는 출력하는 item 들 사이..