SWIFT : 기초 정리 2

2016. 7. 7. 17:45




SWIFT : 기초 정리 2




조건문


- 조건부 괄호 생략 가능

- 조건식 결과는 Bool 결과만 가능( nill 비교 불가 )

- 바디의 중괄호 생략 불가



    if 10 > 5 {

       print(" 10이 5보다 크다 ")

    }






switch


    var someValue = 3

    switch someValue {

    case 1:

               print("1")

    default:

               print("Other")

    }







반복문


     //while

     var i = 0

     while i < 10 {

         print("i = \(i++)")

     }



    // for

    for var i = 0 ; i < 10 ; i++{

        print("For 반복문 \(i)")

    }

for문은 사라질 예정







옵셔널


    // Non-Optional - 에러

    var i = nil

    // Optional : nil 설정 가능

    var optionalVar : Int?

    optionalVar = nil

    // Implicit unwrapping Optional : nil 설정가능

    var optionalVar2 : Int!

    optionalVar2 = nil


nil은 자바에서 null과 같은 개념으로 비어있다는 의미








옵셔널 사용하기


  // 옵셔널 바인딩

  if let str = optionalStr {

      // str 이 옵셔널이 아닐 경우

  } 

  else {

      // optionalStr 이 nil 인 경우

  }


  // 옵셔널 체인, nil 이면 nil 반환

  var optionalStr : String? = "ABC"

  let str = optionalStr?.lowercaseString

 

  // 강제 언래핑을 이용한 옵셔널 체인, nil 이면 에러

  optionalStr = "ABC"

  let str4 = optionalStr!.lowercaseString






함수


   // 함수 선언과 사용

   func greeting(){

        print("Hello Swift")

   }

   greeting()

 

   // 문자열 반환

   func favoriteDrink() -> String {

        return "coffee"

   }

 

   //피라미터

   func greeting(person : String){

        print("Hello " + person)

   }

   greeting("Friend")






'ios' 카테고리의 다른 글

SWIFT : 기초 정리 3  (0) 2016.07.07
SWIFT : 기초 정리 1  (0) 2016.07.07

+ Recent posts