donaricano-btn

swift 함수의 매개변수


1. 기본적인 매개변수 사용

1
2
3
4
5
6
7
func price(numberOfPerson : Int, price:Int) -> Int{
 let result = numberOfPerson * price;
 return result;
}
 
let price = price(numberOfPerson:2, price:1000)
print(price)


2. 매개변수 개수 지정안함 (...)

- 매개변수의 형 지정 뒤에 ...을 붙이면 매개변수의 개수를 지정하지 않는 함수를 정의 한다.



'iOs > swift' 카테고리의 다른 글

[ios] swift - 함수정의와 종료처리  (0) 2018.01.21
[ios] swift - for-in 문의 활용  (0) 2018.01.07
블로그 이미지

리딩리드

,
donaricano-btn

함수 정의와 종료처리


1. 함수 정의 방법    

1) 반환 값 있음

1
2
3
4
5
6
7
8
9
10
func random() -> Int{
  let number = arc4random_uniform(6);
  return Int(number);
}
 
//실행
for _ in 1...5{
  let num = random();
  print(num)
}

2) 반환 값 없음

1
2
3
4
5
6
7
8
9
10
11
func hello() -> Void{
  print("Hello")
}
 
func hello() -> (){
  print("Hello")
}
 
func hello(){
  print('Hello")
}


2. guard-else 문 과 defer

1) guard-else

- 값을 반환하지 않는 함수의 처리는 return을 실행해 그 자리에서 함수를 종료 할 수 있다.

- 중단 처리를 명확하게 처리하기 위해 guard-else 문을 사용한다

1
2
3
4
5
6
7
8
9
10
11
12
13
14
func half(num:Int){
     
    //10 이상이 아닐 때 함수에서 빠져나온다.
    guard num > 10 else {
        return;
    }
     
    let _num = num;
    print(_num)
}
 
//9는 출력되지 않는다.
half(num:9);
half(num:11);

2) defer

- 함수 등의 블록을 중단하기 전에 실행된다.

- 항상실행 되므로 중단 처리, 오류 핸들링을 처리에 적합하다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
func half(num:Int){
     
    //함수가 종료되기 직전에 무조건 실행된다.
    defer{
        print("close half()")
    }
     
    //10 이상이 아닐 때 함수에서 빠져나온다.
    guard num > 10 else {
        return;
    }
     
    let _num = num;
    print(_num)
}
 
//9는 출력되지 않는다.
half(num:9);
half(num:11);

'iOs > swift' 카테고리의 다른 글

[ios] swift - 함수의 매개변수  (0) 2018.01.21
[ios] swift - for-in 문의 활용  (0) 2018.01.07
블로그 이미지

리딩리드

,
donaricano-btn

swift를 이용한 아이폰 개발 - for-in 문의 활용


1. stride() 를 이용한 반복 문 간격 조정

- stride()는 반복 문에 있는 변수 간격을 조정하여 출력할 수 있다

1
2
3
for num in stride(from: 1 , to: 10, by:2){
  print(num, terminator:","):
}


2. 스트링에서 순서대로 한 글자씩 출력하는 for-in 문자열

-  characters 프로퍼티를 이용하면 한 글자씩 출력이 가능하다

     

1
2
3
4
let message = "welcome";
for char in message.characters{
  print(char);
}


3. 반복문의 라벨을 붙여 break, continue 를 컨트롤 한다

- swift에서 for문 이나 while 문의 라벨을 붙여 자유롭게 시작과 끝점을 컨트롤 할 수 있다.

    

1
2
3
4
5
6
7
xloop: for x in 0...3{
  yloop: for y in 1...2{
    if(x>y){
      continue xloop;
    }
  }
}

'iOs > swift' 카테고리의 다른 글

[ios] swift - 함수의 매개변수  (0) 2018.01.21
[ios] swift - 함수정의와 종료처리  (0) 2018.01.21
블로그 이미지

리딩리드

,