본문 바로가기

# 02/Swift

[Swift] 함수 func 함수이름(매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입 ...) -> 반환타입 { 함수 구현부 return 반환값 } func sum(a: Int, b: Int) -> Int { return a + b } func printMyName(name: String) -> Void { print(name) } // Void 생략 가능 func printYourName(name: String) { print(name) } func hello() -> Void { print("hello") } func hello() -> { print("hello") } // 기본값을 갖는 매개변수는 매개변수 목록 중에 뒤쪽에 위치하는 것이 좋다. // 기본값이 있는 경우 생략 가능 func greetin..
[Swift] 컬렉션 타입 Array - 순서가 있는 리스트 컬렉션 Dictionary - 키와 값의 쌍으로 이루어진 컬렉션 Set - 순서가 없고, 멤버가 유일한 컬렉션 var integers: Array = Array() integers.append(1) // 맨 뒤에 추가 integers.append(100) integers.contains(100) // true - 값이 있는지 없는지 알 수 있다. integers.remove(at: 0) integers.removeLast() integers.removeAll() integers.count integers[0] // 에러 발생 - 빈 리스트 이기 때문 접근 불가 // Array 다양한 생성 방법 var doubles: Array = [Double]() var strings..
[Swift] Any, AnyObject, nil Any - Swift의 모든 타입을 지칭하는 키워드 AnyObject - 모든 클래스 타입을 지칭하는 프로토콜 nil - 없음을 의미하는 키워드 (null) Any 타입의 변수를 다른 타입의 변수에 재할당 안됨. // AnyObject - 클래스 인스턴스를 변수에 할당할때 쓰는 타입 var someAnyObject: AnyObject = SomeClass() Any, AnyObject 타입의 변수에 nil은 할당 못함. Dart dynamic - type, value 변경 가능 Object - type, value 변경 가능 var - type 변경 불가능, value 변경 가능 final - type, value 변경 불가능 null - 없음을 뜻 함
[Swift] 기본 데이터 타입 Bool : true, false Int : 64bit 정수형 UInt : 부호가 없는 64bit 정수형 (양의 정수) Float : 32bit 부동 소수점 Double : 64bit 부동 소수점 Character : 문자 String : 문자열 Any : 모든 타입 다른 데이터 타입을 할당하는 것이 명시적으로 불가능 하다. Dart bool int double String var Object
[Swift] 상수와 변수 상수의 선언 let 이름: 타입 = 값 변수의 선언 var 이름: 타입 = 값 값의 타입이 명확하다면 타입은 생략 가능 let 이름 = 값 var 이름 = 값 나중에 값을 할당하려고 하는 상수나 변수는 타입을 꼭 명시해주어야 한다. 아직 할당되지 않은 상수나 변수를 사용하면 컴파일 에러 발생한다. Dart 상수 - final or const 변수 - x
[Swift] 콘솔로그, 문자열 보간법 콘솔로그 - print : 단순 문자열 출력 - dump : 인스턴스의 자세한 설명(description 프로퍼티)까지 출력 Dart - print 문자열 보간법 let name: String = "조이" "저의 이름은 \(name) 입니다" Dart final String name = '조이' '저의 이름은 $name 입니다' '이름은 ${name.length}글자 입니다'