Swift-기초

3346 단어

Swift 기본 사항 요약


갑자기 뭔가를 쓰고 정리를 하고 싶은데 끊임없이 정리를 해야 생각이 커지고 더 좋아질지도 몰라요.
Swift Basic 친구들은 여기를 방문하거나 제가 작성한 Basic Technical 을 살펴볼 수 있습니다.

상수와 변수


상수의 값이 설정되면 변경할 수 없으며 개발에서 상수를 우선적으로 사용합니다.상량의 본질은 저장된 메모리 주소는 수정할 수 없지만 메모리 주소를 통해 대응하는 대상을 가져와 대상 내부의 속성을 수정할 수 있다
  • 주장
  • /*  let  */
    let name = " "
    /*  var  */
    var age = 10
    
    
  • 유형 마크업
  • 상수나 변수를 설명할 때 유형 표시(type annotation)를 붙여서 상수나 변수 값의 유형을 설명할 수 있지만 일반적으로 필요하지 않습니다. Swift는 자동으로 유형을 판단합니다
    let gae: Int = 10
    var name: String = " "
    
    
  • 상수와 변수의 명명
  • Swift는 유니코드 문자를 포함하여 원하는 문자를 상수 및 변수 이름으로 사용할 수 있습니다.
    let π: Double =  3.1415926
    let  : String = "hello"
    

    참고: 상수 또는 변수 이름에는 숫자 기호, 화살표, 유지(또는 불법) 유니코드 코드가 포함되거나 숫자로 시작할 수 없습니다.

    데이터 형식

  • 성형&부동점형
  • Int
  • Double

  • 유형 유도
  • 만약에 표지부를 정의할 때 표지부에 직접 값을 부여하면 값의 유형에 따라 표지부의 유형을 유도한다
  • 옵션+좌클릭으로 유형 볼 수 있음
  • swift의 기본 연산 (Swift는 강한 유형 언어로 유형이 일치해야 함)
  • 데이터 유형 변환
  • 성형과 성형
    let ageInt: UInt = 8
    let ageInt: Int = Int(ageUInt)
    
  • 성형과 부동점형
    let weightInt: Int = 65
    let weightDouble: Double = Double(weightInt)
    
  • 유형 별칭
    typealias Integer8 = Int8
    let height: Integer8 = 100
    
  • boolean swift의 bool값은 논리적인 값을 가리키며 진위만 존재한다
    let IamYourBoyFriend = true
    let IamYoourGF = false
    
  • 논리적 분기

  • if분지if 뒤에 있는 ()는 0이 아닌 진짜가 없는 것을 생략할 수 있다
  • else if
  • 삼목 연산자
  • guard
      /*  , , else*/
      guard   else { 
          reture/break/continue
      }
       
    
  • switch

  • 순환하다

  • for
    for var i = 0,i < 10, i++{}
    for i in 0..<10{}
    for _ in 0...10{}
    
  • while while에는 0이 아닌 진실이 없음
  • repeat while

  • 문자

  • 문자열은 모든 개발에서 빈번하게 사용된다
  • OC와 Swift의 문자열 차이는 OC에서 NSString, Swift에서 String OC에서 문자열@", Swift에서"
  • String을 사용하는 이유string은 하나의 구조체이고 성능이 더 높은 NSString은 OC 대상이다. 성능 약cha string은 Swift에서 string과 NNString 사이의 빈틈없는 전환을 직접 지원한다
  • 참고: 스트링을 문자열을 캡처할 때 NS스트링으로 변환하는 것이 편리합니다
  • 의 원조


    여러 개의 값을 한 값으로 조합하다.원조 내의 값은 모든 종류가 될 수 있다
        let http404Error: (Int, String) = (404, "Not Found")
        print("StatusCode: \(http404Error.0)")
    

    원조를 정의할 때 원조의 단일 원소에 이름을 붙이고 원조의 값의 일부분만 있으면대신
        let http200 = (statusCode: 200, statusMessage: "OK")
        print("statusCode: \(http200.statusCode)   statusMessage: \     (http200.statusMessage)")
        let http500: (statusCode: Int, _: String) = (500, " ")
    

    선택 유형 (optional)이 중요해요.

    1. 
        * var name: String? = nil
        * var name: Optional = nil
    2. 
        * name = “why”
    3.  
            * name!
    4.  nil,   , 
    
    5.  
        * if let name = name {}
    

    배열

    1. 
        * :   let 
        *   : var
    2.  
        *  
    3. 
        * for i in 0..

    자전

    1.  
        *  : let
        *   : var
    2.  
        *  
    3.  
        * for key in dicM.keys {}
        * for value in dicM.values {}
    4.  
        *  

    좋은 웹페이지 즐겨찾기