
1. repeat ~ while 구문
- repeat ~ while 반복문은 다른 언어에서 do ~ while 구문에 해당한다.
- 일반 while 구문은 조건에 만족해야 구문을 실행하지만, repeat ~ while 구문은 한 번 실행을 하고 조건에 부합하는지 확인하고 다시 또 반복하는 구문이다.
var n = 1024;
repeat {
n = n * 2;
} while n < 1000;
print("n = \(n)");
2. #available 구문
- App을 개발할 때, 기기의 OS 버전별로 구문을 작성해야 할 때 #available 구문을 사용한다.
if #available(<플랫폼이름 버전>, <...>, <*>) {
<해당 버전에서 사용할 수 있는 API 구문>
} else {
<API를 사용할 수 없는 환경에 대한 처리>
}
3. 튜플
- 튜플은 배열과 딕셔너리와는 달리 하나의 튜플에 여러가지 타입의 아이템을 저장할 수 있다.
- 선언 후에는 상수적 성격으로 값을 추가하거나 삭제 등 변경이 불가능 하다.
- 함수나 메소드에서 둘 이상의 값을 return할 떄 주로 사용된다.
let tupleValue = ("1", "2", "3", 4, 5, false, "true");
tupleValue.0;
tupleValue.1;
tupleValue.2;
tupleValue.3;
tupleValue.4;
tupleValue.5;
tupleValue.6;
func getTupleValue() -> (String, String, Int) {
return("1", "2", 300);
}
let (a, b, c) = getTupleValue();
print(a);
print(b);
print(c);