[TIL] Swift - repeat ~ while 구문, #available 구문, 튜플

신승현·2024년 1월 18일

TIL

목록 보기
4/72

1. repeat ~ while 구문

  • repeat ~ while 반복문은 다른 언어에서 do ~ while 구문에 해당한다.
  • 일반 while 구문은 조건에 만족해야 구문을 실행하지만, repeat ~ while 구문은 한 번 실행을 하고 조건에 부합하는지 확인하고 다시 또 반복하는 구문이다.
var n = 1024;

repeat {
	n = n * 2;
} while n < 1000;

print("n = \(n)"); // n = 2048

2. #available 구문

  • App을 개발할 때, 기기의 OS 버전별로 구문을 작성해야 할 때 #available 구문을 사용한다.
if #available(<플랫폼이름 버전>, <...>, <*>) {
	<해당 버전에서 사용할 수 있는 API 구문>
} else {
	<API를 사용할 수 없는 환경에 대한 처리>
}

3. 튜플

  • 튜플은 배열과 딕셔너리와는 달리 하나의 튜플에 여러가지 타입의 아이템을 저장할 수 있다.
  • 선언 후에는 상수적 성격으로 값을 추가하거나 삭제 등 변경이 불가능 하다.
  • 함수나 메소드에서 둘 이상의 값을 return할 떄 주로 사용된다.
let tupleValue = ("1", "2", "3", 4, 5, false, "true"); // 선언
tupleValue.0; // "1"
tupleValue.1; // "2"
tupleValue.2; // "3"
tupleValue.3; // 4
tupleValue.4; // 5
tupleValue.5; // false
tupleValue.6; // "true"

func getTupleValue() -> (String, String, Int) {
	return("1", "2", 300);
}

let (a, b, c) = getTupleValue();
print(a); // "1"
print(b); // "2"
print(c); // 300
profile
개발자

0개의 댓글