전체 글 114

안드로이드 에뮬레이터 호스트(hosts) 변경법

# Android Studio 에뮬레이터 hosts 변경 방법 1. 에뮬레이터의 Target이 Google APIs로 생성해야 가능(중요... 별 다섯개) 2. cmd 3. adnroid sdk -> tools로 이동 4. emulator -list-avds로 에뮬레이터 이름 확인 5. emulator -avd Nexus_5X -writable-system 쓰기가능 상태로 실행 6. adnroid sdk -> platform-tools로 이동 7. adb -e root 8. adb -e remount 9. adb -e pull /etc/hosts 성공했다면 현재 폴더에 hosts 파일 생김 10. hosts 파일 수정 11. adb -e push hosts /etc/hosts

공부 2021.12.16

visucal studio code(vsCode) 유용한 단축키

모든 명령 표시 Ctrl + Shift + P 설정 화면 열기 Ctrl + , 검색 및 찾기 텍스트 검색 Ctrl + F 검색 후 다음 검색 / 이전 검색 F3 / Shift + F3 검색 후 일치항목 모두 선택 Alt + Enter 검색시 대소문자 구분 체크 Alt + C 빠른 열기, 목록에서 내가 작업했던 파일 선택 Ctrl + P 동일한 단어 추가 선택 Ctrl + D 줄 또는 블럭 관련 라인 또는 멀티라인 삭제하기 Ctrl + Shift + K 코드를 라인 위 또는 아래로 이동하기 Alt + 방향키 현재 줄 선택하기 Ctrl + L 또는 Shift + 방향키 위로 줄 복사 Alt + Shift + UpArrow 아래로 줄 복사 Alt + Shift + DownArrow 라인 뒤 공백 제거 Ctrl..

공부/vsCode 2021.12.13

끄적끄적2

다른 뷰 컨트롤러와 데이터 주고 받기 값전달의 두가지 개념 - 진접전달과 공유방식이 있다. 1. 직접전달 값을 저장할 필요가 없는 화면 전환에서 사용 화면이 전환될때 데이터가 함께 전달되거나 화면이 전환되기 전에 데이터가 미리 전달 되므로 전달 과정에서 값이 누락될 염려가 없다는 장점 이 있다. 이방식은 화면전환과 값전달이 함께 이루어진다. 동기 방식이라고도 한다. 값을 전달 받는 쪽의 뷰 컨트롤러가 전달받을 값의 명세를 모두 파악하고 이를 대입할 변수를 미리 생성해 두어야 한다는 다점이 있다. 이를 위해 보내는 뷰 컨트롤러에서는 받는 뷰 컨트롤러에 대한 정보를 미리 확인할 수 있어야한다. 1. vc1에서 vc2로 전달할 값준비 2. vc2에서 값을 대입받을 프로퍼티 정의 3. vc1에서 vc2의 인스턴..

IOS/IOS 기본 2021.05.04

[iOS - swift] 비밀번호 입력창 커스텀 textField

커스텀 내용 오른쪽 버튼에 mask버튼 존재 mask버튼 탭 시 입력 값 mask 텍스트 필드 객체.setupValidStatus() or 객체.setupInvalidStatus()를 실행하여 텍스트 색깔 변경 가능 객체.setupInvalidStatus()호출 후 delete하면 입력값 모두 삭제되는 기능 코드 내용 import UIKit import RxSwift import RxCocoa @IBDesignable class PasswordTextField: UITextField { enum CurrentPasswordInputStatus { case invalidPassword case validPassword } private var rightButton: UIButton! private let ..

IOS/IOS 응용 2021.05.03

[iOS - swift] UITextField 포맷 (핸드폰 번호, 이메일, 카드 번호) - AnyFormatKit 사용

cocoapod pod 'AnyFormatKit' 구현 import import AnyFormatKit 델리게이트 함수에 적용 textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool 예제1) 폰 번호 포맷 - 010-1234-2134 extension ViewController: UITextFieldDelegate { func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool { guard..

IOS/IOS 응용 2021.05.03

[SWIFT] 디이니셜라니저(초기화해지, Deinitialization)

1. 개요 deinit키워드를 사용 일반적으로 Swift가 자원의 해제를 자동으로 알아서 해주는데 사용자가 자원 해지를 위해 수동으로 작업 해야하는 경우도 있습니다 클래스 인스턴스가 소멸되기 직전에 호출 ( 자동으로 호출됨 ) 디이니셜라이저는 클래스당 오직 하나만 선언할 수 있고 파라미터를 받을 수 없습니다 부모의 디이니셜라이저는 자식클래스에서 선언하지 않아도 자동으로 호출된다. 2. 사용 class Bank { //은행안의 기본 코인 10000 _ 는 천단위 구분하기 위하여 넣은 것. static var coinsInBank = 10_000 // 코인 배포 함수 // 플레이어가 코인 100을 요청하면 static func distribute(coins numberOfCoinsRequested: Int)..

공부/SWIFT 2021.03.21

[SWIFT] 이니셜라이저(생성자, initializer)

1.개요 초기화는 클래스, 구조체, 열거형 인스턴스를 사용하기 위해 준비 작업을 하는 단계 입니다. 이 단계에서 각 저장 프로퍼티의 초기 값을 설정합니다. 초기화 과정은 initializer를 정의 하는 것으로 구현할 수 있습니다. Swift의 initializer는 값을 반환하지 않습니다 저장 프로퍼티를 위한 초기값 설정 인스턴스의 저장 프로퍼티는 사용하기 전에 반드시 특정 값으로 초기화 돼야 합니다. 이 값으로 기본 값을 설정할 수 있고, 특정 값을 설정할 수도 있습니다. 초기화 후에 값이 확정되지 않은 저장프로퍼티는 존재 할 수 없습니다. 이니셜라이저를 통해 초깃값을 할당하거나, 프로퍼티 기본값을 통해 처음의 저장 프로퍼티가 초기화될 때는 프로퍼티 감시자 메서드가 호출 되지 않습니다. 항상 같은 초..

공부/SWIFT 2021.03.21

맥 단축키 ( feat. xcode 단축키 )

단축키 기본 잘라내기 command + c 붙여넣기 command + v 프로그램 하이드 command + h 프로그램 전환 command + tab 최소화된 프로그램 전환 command + tab -> option 프로그램 닫기 command + w (닫아지는것도있고 백그라운드 상태로가는것도 있고) 프로그램 종료 command + q 프로그램 전환시 선택 종료 command + tab -> q Spotlight 검색 command + spacebar 현재보고 있는 창 말고 다 백그라운드(최소화라고생각) command + option + h 인터넷 현재탭 제외 나머지 닫기 command + option + w 전체 스크린샷 command + shift + 3 지정 스크린샷 command + shift. ..

공부/Xcode 2021.03.18

[SWIFT] 메서드( 특정 타입에 관련된 함수 - 인스턴스메서드, 타입메서드)

1. 개요 스위프트에서 매세드는 특정 타입에 관련된 함수를 뜻함. 클래스, 구조체, 열거형에서 관련된 기능을 제공 하는 "인스턴스 메서드" 정의 가능 타입만으로 접근 가능한 "타입 메서드" 정의 가능 구조체와 열거형이 메서드를 가질 수 있다는 것은 기존 언어와의 다른점 2. 인스턴스 메서드(Instance Methods) 특정 타입의 인스턴스에 속한 함수( 타입(클래스,구조체,열거형) 내부에 구현 ) 인스턴스 내부의 프로퍼티 값을 변경하거나 특정 연산 결과를 반환하는 등 인스턴스와 관련된 기능을 실행( 즉, 인스턴스가 존재할때만 수행 가능 ) class Counter { var count = 0 func increment() { count += 1 //self.count += 1 이라는 표현과 같음. /..

카테고리 없음 2021.03.12

주린이도 술술 읽는 친절한 주식책 리뷰-1

안녕하세요, 알로하리미입니다. 오늘은 요즘 읽고 있는 기초 주식 책에서 알게된 내용을 간단하게 기록해보려고 해요. 적절한 비유와 함께 처음 주식 투자하는 사람도 이해하기 쉽게 설명되어 있어용 주식 vs 채권 vs 펀드 주식 장사가 잘돼야만 이익을 보는 주주+경영에 관여할 권리 O 주식을 매도하는 상황이라면 배당금과 별도로 내가 보유한 주식의 가격이 오른만큼 돈을 벌게 됨 회사가 망하면? 투자금은 날아가는 것 망하기 전에 주식을 팔수 있음 채권 빚 떼일 가능성이 낮을 수록 금리가 낮음 장사가 잘 되든 안되든 원금과 이자를 받게 됨 예) 1억 + 연 10% 이자를 언제까지 갚겠다는 증서를 받게 됨 잘 되든 안되든 1억과 약속한 이자만 약속한 시일에 받을 수 있음 망하더라도 내 돈 먼저 갚으라고 요구 가능, ..

[SWIFT] 프로퍼티(타입 프로퍼티) ★★★

1. 개요 키워드 static, class 을 사용 타입 프로퍼티는 특정 타입에 속한 프로퍼티로 그 타입에 해당하는 단 하나의 프로퍼티만 생성됩니다. 이 타입 프로퍼티는 특정 타입의 모든 인스턴스에 공통으로 사용되는 값을 정의할때 유용합니다. 타입 이름 만으로 프로퍼티를 사용 할 수 있다. Class.typeProperties 인스턴스 프로퍼티와는 다르게 타입 프로퍼티는 항상 초기값을 지정해서 사용해야 합니다. 왜냐하면 타입 자체에는 초기자(생성자, Initializer)가 없어 초기화 할 곳이 없기 때문입니다. 구조체에선 static만 사용 클래스에서는 static과 class 이렇게 2가지 형태로 타입 프로퍼티를 선언할 수 있는데 두 가지 경우의 차이는 서브클래스에서 overriding가능 여부이다...

공부/SWIFT 2021.03.11

[SWIFT] 프로퍼티( 프로퍼티 옵저버 ) ★★★

1. 개요 프로퍼티는 클래스, 구조체 또는 열거형 등에 관련된 값(속성)을 뜻한다. 저장(Stored), 연산(Computed), 타입 프로퍼티로 나눈다. 연산 프로퍼티 : 특정 타입의 인스턴스에서 특정 연산을 실행한 결과값을 의미 (구조체, 클래스, 열거형에서 사용) 프로퍼티 옵저버 기능은 전역변수와 지역변수 모두에서 이용 가능 * 프로퍼티의 값이 변하는 것을 감시하는 프로퍼티 감시자(Property Observers)도 있다. 2. 프로퍼티 감시자 (Property Observers) willSet 매서드 : 값이 저장되기 바로 직전에 호출 됨 didSet 매서드 : 새 값이 저장되고 난 직후에 호출 됨 willSet에서는 새 값의 파라미터명을 지정할 수 있는데, 지정하지 않으면 기본 값으로 newV..

공부/SWIFT 2021.03.11

[SWIFT] 프로퍼티( 저장 프로퍼티 ) ★★★

1. 개요 프로퍼티는 클래스, 구조체 또는 열거형 등에 관련된 값(속성)을 뜻한다. 저장(Stored), 연산(Computed), 타입 프로퍼티로 나눈다. 저장 프로퍼티 : 특정 타입의 인스턴스의 변수, 상수를 칭함. (구조체 , 클래스 에서 사용) * 프로퍼티의 값이 변하는 것을 감시하는 프로퍼티 감시자(Property Observers)도 있다. 2. 저장 프로퍼티 구조체의 저장프로퍼티 저장 프로퍼티를 매개변수로 갖는 생성자를 갖고 있습니다.(자동생성) 기본값을 할당 해줘도 되고, 안해도 됩니다. 기본값을 할당했다면 굳이 생성자의 전달인자로 초깃값을 넘길 필요가 없습니다. 기본값과 다른 초기값을 가질시에는 인스턴스 생성시 생성자의 전달인자로 값을 넘기면됩니다. struct FixedLengthRang..

공부/SWIFT 2021.03.11

[SWIFT] 프로퍼티( 연산 프로퍼티 ) ★★★

1. 개요 프로퍼티는 클래스, 구조체 또는 열거형 등에 관련된 값(속성)을 뜻한다. 저장(Stored), 연산(Computed), 타입 프로퍼티로 나눈다. 연산 프로퍼티 : 특정 타입의 인스턴스에서 특정 연산을 실행한 결과값을 의미 (구조체, 클래스, 열거형에서 사용) 연산 프로퍼티는 전역변수와 지역변수 모두에서 이용 가능 * 전역 상수와 변수는 지연 저장 프로퍼티(Lazy Stored Properties)와 같이 지연 계산(lazy computed) 됩니다. 즉, 호출되는 즉시 연산이 이루어진다는 것. 하지만 지연 저장 프로퍼티(지역변수라 생각하면됨)와 다르게 lazy 키워드를 붙일 필요 없습니다. 반면 지역 상수와 변수는 지연 계산될 수 없습니다. 그러므로 지연시킬시 lazy 키워드를 붙입니다. * ..

공부/SWIFT 2021.03.11

[SWIFT] 구조체와 클래스 기본개념정리

1. 개요 클래스와 구조체 공통점 - 값을 저장하기 위한 프로퍼티 정의 - 기능을 제공하기 위한 메소드 정의 - subscript 문법을 이용해 특정 값을 접근할 수 있는 subscript 정의 - 초기 상태를 설정할 수 있는 initializer 정의 - 기본 구현에서 기능 확장 - 특정한 종류의 표준 기능을 제공하기 위한 프로토콜 순응(conform) - 둘 모두 중첩 구조가 가능하다. - 소스파일에 여러개의 구조체와 클래스를 정의하고 구현해도 문제 없다. 클래스와 구조체 차이점 구조체 인스턴스는 값타입 클래스 인스턴스는 참조타입 상속 (Inheritance) : 클래스의 여러 속성을 다른 클래스에 물려 줌 타입 캐스팅 (Type casting) : 런타임에 클래스 인스턴스의 타입을 확인 소멸자 (D..

공부/SWIFT 2021.03.11

[SWIFT] 옵셔널( Optional ) ★★★★★

1. 개요 키워드 물음표 ? (접미사) 말 그대로 선택적인 : 값이 "있을 수도 있고 없을 수도 있다"라는 의미 값이 있다는 것을 보장 할 수 없다. 즉, nil일 수도 있다. 옵셔널과 옵셔널이 아닌 값은 철저히 다른 타입으로 인식된다. 즉 옵셔널의 사용은 nil이 전달되어도 되는 문서인지 아닌지를 눈으로 한 번에 파악이 가능하다. 옵셔널 변수 또는 상수가 아닐시에는 nil을 할당할 수 없다.( 0, "" 영이나 빈 값도 값이다. ) 옵셔널은 열거형이다 (값이 있는 경우는 .some 없는경우(nil) .none으로 switch문에서 사용할 수 있다.) 2. 선언 및 할당 let shortForm: Int? = Int("42") let longForm: Optional = Int("42") print(lo..

공부/SWIFT 2021.03.11

[SWIFT] 함수(종료되지 않는 함수, 반환값을 무시할 수 있는 함수)

1. 종료되지 않는 함수 Never : 너 치명적인 오류다 보고하고 종료한다. 키워드 Never 종료되지 않는다 = 정상적으로 끝나지 않는 함수이다. = 비 반환 함수(Nonreturning fucntion) = 비번 환 메서드(Nonereturning method) 이 함수를 실행한다는 의미는 프로세스의 동작은 종료되는 것을 의미한다. 비반호나 함수 안에서는 오류를 던진다든가 , 중대한 시스템 오류를 보고하는 등의 일을 하고 프로세스를 종료하는 일을 한다. 비 반환 함수는 어디서든 호출이 가능하다 guard구문의 else 블록에서도 호출할 수 있다. func carshAndBurn() -> Never { fatalError("Something Error") } crashAndBurn() //프로세스 종..

공부/SWIFT 2021.03.11

[SWIFT] 함수(함수는 일급객체이다.)

함수의 기본개념 알아보러 가기 : 2021.03.10 - [공부/SWIFT] - [SWIFT] 함수 javascript와 마찬가지로 스위프트의 함수도 일급객체이다.(first-class object) 다른 데이터 타입과 마찬기지로 변수에 할당이 될 수 있고 함수의 인자(매개변수)로 전달이되며 return값으로 반환 할 수 있다. 함수타입으로 사용 할 수 있다.(함수타입을 작성할땐 전달인자 레이블 사용불가) ( 매개변수 타입 ) -> 반환타입 //함수타입으로의 사용 //두개의 Int를받아 Int를 반환하는 함수면 해당 함수타입을 사용가능 typealias CalculateTwoInt = ( Int, Int ) -> Int //함수타입 작성시 전달인자 레이블을 작성할 수 없다. //오류 let someFun..

공부/SWIFT 2021.03.10

[SWIFT] 함수(기본, 다양한 함수선언)

1.개요 메서드 : 구조체, 클래스, 열거형 등 특정 타입에 연관되어 사용하는 함수 함수 : 모듈 전체에서 전역적으로 사용할 수 있는 함수 스위프트는 재정의(오버라이드)와 중복정의(오버라이딩)를 모두 지원 함수는 일급객체이므로 하나의 데이터 타입으로 사용 될수 있다. * 함수의 축약표현 helloWorld( name: String, times: Int ) -> String 이라는 함수가 있으면 helloWorld(name:times:) 라고 표현을 한다. 2. 함수 정의 함수를 선언할 때는 가장 앞에 func 키워드를 붙이고 (person: String) 파라미터와 형 그리고 -> String 형태로 반환형을 정의합니다. func 함수이름(매개변수...) -> 반환타입 { 실행구문 return 반환 값 ..

공부/SWIFT 2021.03.10

[SWIFT] 제어 전송 구문(continue, break, fallthrough)

제어 전송 구문은 코드의 진행을 계속 할지 말지를 결정하거나, 실행되는 코드의 흐름을 바꾸기 위해 사용합니다 1. continue continue문은 현재 loop를 중지하고 다음 loop를 수행 let puzzleInput = "great minds think alike" var puzzleOutput = "" let charactersToRemove: [Character] = ["a", "e", "i", "o", "u", " "] for character in puzzleInput { if charactersToRemove.contains(character) { continue } else { puzzleOutput.append(character) } } print(puzzleOutput) // Pr..

카테고리 없음 2021.03.10

[SWIFT] 제어문( 반복문 while, repeat-while )

1. 개요 특정 조건문은 Bool 타입 이어야한다. repeat-while은 다른언어에서 do-while 문이라고 보면된다.( 무조건 한번은 실행시킨다. ) continue(다음으로 pass), break(중지)로 흐름제어가 가능하다. 2. while 조건(condition)이 거짓(false)일때까지 구문(statements)을 반복 var square = 0 var diceRoll = 0 while square < finalSquare { // roll the dice diceRoll += 1 if diceRoll == 7 { diceRoll = 1 } // move by the rolled amount square += diceRoll if square < board.count { // if we'..

공부/SWIFT 2021.03.10

[SWIFT] 제어문( 반복문 for-in )

1. for-in for-in문는 배열, 숫자, 문자열을 순서대로 순회(iterate)하기 위해 사용합니다. let names = ["Anna", "Alex", "Brian", "Jack"] for name in names { print("Hello, \(name)!") } // Hello, Anna! // Hello, Alex! // Hello, Brian! // Hello, Jack! 숫자 범위를 지정해 순회 for index in 1...5 { print("\(index) times 5 is \(index * 5)") } // 1 times 5 is 5 // 2 times 5 is 10 // 3 times 5 is 15 // 4 times 5 is 20 // 5 times 5 is 25 dictio..

공부/SWIFT 2021.03.10

[SWIFT] 제어문(조건문 if , switch)

스위프트의 흐름 제어 구문에서는 소괄호()를 대부분 생략 가능 중괄호{}는 생략 불가 1. 조건문 1.1 if문 if 구문의 조건의 값이 꼭 Bool 타입이여야 합니다. temperatureInFahrenheit = 90 if temperatureInFahrenheit = 86 { print("It's really warm. Don't forget to wear sunscreen.") } else { print("It's not that cold. Wear a t-shirt.") } // Prints "It's really warm. Don't forget to wear sunscreen." 1.2 switch 구문 break 키워드는 선택 사항이다. 안써도되고 가시성을 위해 써도 좋다. 다른 언어는 b..

공부/SWIFT 2021.03.10

[SWIFT] 연산자에서 알아둬야 할것(Operator)

아주 기본적인 내용은 제외. 1. 할당연산자(assignment operator) let b = 10 var a = 5 a = b // a is now equal to 10 //튜플의 할당 let (x, y) = (1, 2) // x is equal to 1, and y is equal to 2 //C 및 Objective-C의 할당 연산자와 달리 Swift의 할당 연산자는 자체적으로 값을 반환하지 않습니다 if x = y { //유효하지 않습니다. } //이 기능 =은 같음 연산자 ( ==)가 실제로 의도 된 경우 //할당 연산자가 실수로 사용되는 것을 방지합니다 . //무효화 함으로써 Swift는 코드에서 이러한 종류의 오류를 피하는 데 도움이됩니다.if x = y 2. 산술연산자(arithmetic..

공부/SWIFT 2021.03.10

[SWIFT] 열거형 (enum)

1. 개요 - 연관된 항목들을 묶어서 표현할 수 있는 타입 - 프로그래머가 정의해준 항목 값 외에는 추가/수정이 불가 - 제한된 선택지를 주고 싶을 때, 정해진 값 외에는 입력받고 싶지 않을 때, 예상된 입력 값이 한정되어 있을 때 사용 - 스위프트의 열거형은 각 열거형이 고유의 타입으로 인정되기 때문에 실수로 버그가 일어날 가능성을 원천 봉쇄할 수 있습니다. - 열거형은 switch구문과 만났을때 활용이 좋다. * 옵셔널(Optional)은 enum(열거형)으로 구성되어있다. 2. 선언 enum으로 선언 할 수 있다. 원시값을 가질 수 있다. // 열거명:타입 Int { switch expression { case let .number(value): return value case let .additi..

공부/SWIFT 2021.03.09

[SWIFT] 컬렉션형 - 세트(Set)

1. 개요 - 같은타입의 데이터를 순서 없이 하나의 묶음으로 저장하는 형태의 컬렉션형 - 세트 내의 값은 모두 유일한 값 - 순서가 중요하지 않거나 각 요소가 유일한 값이어야하는 경우 사용 - Hashable 프로토콜을 따름 (스위프트의 기본 데이터 타입은 모두 Hashable하다.) - 배열과 마찬가지로 [] 대괄호로 값을 묶어 세트 타입임을 표현 - 하지만 배열과 달리 축약형 없음 ( Array를 [Int]로 데이터 타입으로 표현했었다. ) - let 선언시 변경 불가능한 Set - var 선언시 변경 가능한 Set - 빈 세트는 이니셜라이저 또는 리터럴 문법을 통해 생성 할 수 있다. - isEmpty 프로퍼티를 통해 비어있는 세트인지 확인 - count 프로퍼티를 통해 개수 확인 - 키워드 Set..

공부/SWIFT 2021.03.09

[SWIFT] 컬렉션형 - 딕셔너리(Dictionary)

1. 개요 - 요소들이 순서없이 키와 값의 쌍으로 구성되는 타입 - 내부에 없는 키로 접근해도 오류 발생안함 nil을 반환 - 키가 하나이거나 여러개일수 있음 - 키는 유일한 식별자여야함. 중복 불가 - let으로 선언하면 변경 불가 - var로 선언하면 변경 가능 - 이니셜라이저 또는 리터럴 문법을 통해 생성 - isEmpty 프로퍼티를 통해 빈 딕셔너리인지 확인가능 - count 프로퍼티로 딕셔너리 요소 개수 파악 가능 2. 선언 Swift의 모든 기본 유형을 포함 하여 Hashable프로토콜 을 준수하는 모든 유형을 사전 Key유형 으로 사용할 수 있습니다 //HTTP 응답 코드 및 관련 메시지 사전 var responseMessages = [200: "OK", 403: "Access forbidd..

공부/SWIFT 2021.03.09

[SWIFT] 컬렉션형 - 배열 (Array)

1. 개요 - 같은 타입의 데이터를 일렬로 나열한 후 순서대로 저장하는 형태의 컬렉션 타입 - 같은 값 이여도 할당된다. - let키워드 사용시 변경 할 수 없는 배열로 선언된다. - var키워드 사용시 변경 할 수 있는 배열로 선언된다.. - 대괄호[ ] 묶어 Array타입임을 표현 할 수 있다. - isEmpty 프로퍼티로 비어있는 배열인지 확인해 볼 수 있다. - count 프로퍼티로 몇개의 요소가 존재 하는 지 확인 할 수 있다. - 필요에 따라 자동으로 크기를 조절해주므로 요소의 삽입및 삭제가 자유롭다. 2. 배열의 선언 //Swift를 사용하면 배열 리터럴을 사용하여 코드에서 배열을 쉽게 만들 수 있습니다 // An array of 'Int' elements let oddNumbers = [1..

공부/SWIFT 2021.03.09

[SWIFT] 튜플(Tuple) - 프로그래머 마음대로 타입

튜플은 이름이 따로 지정되어있지 않은 지정된 데이터 묶음 이다. 파이썬의 튜플과 유사합니다. 일정 타입의 나열만으로 튜플 타입을 생성 할 수 있습니다. 튜플의 데이터 개수는 자유롭게 정할 수 있습니다. //String, Int, Double 값을 갖는 튜플 var person: (String, Int, Double) = ("알로하리미" , 200, 400.43) //인덱스를 사용해서 해당 값들을 가져올수 있다. print(person.0) // 알로하리미 //인덱스를 사용해서 값을 할당 할 수 있다. person.0 = "하리미" //하리미 위 처럼 인덱스로 접근이 가능하지만 파악을 쉽게 하기 위해 요소마다 이름을 붙일 수 있다. 사용자 임의대로 튜플을 지정 할 수 있으므로 타입별칭(typealias)을..

공부/SWIFT 2021.03.09
1 2 3 4