swift의 필기를 배우고 있습니다(一)

5311 단어
-objective-c와 swift 인쇄 로그의 차이
objective-c의 로그 인쇄 코드:
NSLog()
NSLog(@"OC       ");

첫 번째 줄 코드는 인쇄 형식, 인쇄 방법, 인쇄 함수입니다.
두 번째 줄 코드는 출력된 정보입니다. 로그에서 얻은 정보는 OC의 로그 정보입니다.
objective-c에서 인쇄 로그에 매개 변수, 인쇄 매개 변수에 대한 정보를 추가합니다.
NSLog(@"OC        %d",num);
NSLog(@"%d + %d = %d",one,tow,equalTo);

첫 번째 줄 코드의%d는 자리 차지 문자이고num는 변수의 이름입니다. 인쇄된 정보는 OC의 로그 정보num 변수에 저장된 값입니다.
두 번째 줄 코드는 원+tow=equalTo 이 세 변수의 값과 기호를 인쇄하는 것이지 계산하는 것이 아니다.
** swift 언어의 로그 인쇄 코드:**
println();
println("swift       ");

첫 번째 줄 코드는 swift의 인쇄 함수입니다.두 번째 행위 인쇄의 구체적인 내용 출력 로그 정보는 다음과 같다. (swift의 로그 정보).
swift에서 인쇄 로그에 매개 변수, 인쇄 매개 변수의 정보를 추가합니다.
println("  ",num,"  ");
println("a   ",a,"b   ",b);

첫 번째 줄 코드에서 bum은 변수의 이름으로OC와 달리 자리 차지 문자가 필요하지 않고 직접 사용할 수 있으며 번호를 분리하면 인쇄할 수 있다. 인쇄 결과는 다음과 같다. (허허,num의 값, 하하).
두 번째 줄 코드 a, b는 모두 변수이고 인쇄된 값은 (a의 값, a의 값, b의 값, b의 값)이다.
- objective-c와 swift 변수 및 상수
** Objective-c의 상수: **
NSString * const name = @"jack";

이 코드는name이라는 상수가 메모리 영역에 문자열 jack을 저장하는 것을 의미하며, 이 상수가 가리키는 영역은 바꿀 수 없습니다. 즉, 새로운 필드에 이 상수를 부여할 수 없습니다.
** Objective-c의 변수: **
NSString * name = @"jack"
name = @"Anthony"

첫 번째 줄 코드는name이라는 변수를 대표하며, 메모리 영역에 문자열 jack을 저장하는 것을 가리킨다.두 번째 줄 코드에서 새 필드인 Anthony의 좌표를name에 부여합니다. 이 변수name에 저장된 값이 바뀌었고, Objective-c를 설명하는 변수와 상수에 데이터 형식을 지정해야 합니다.
** swift의 상수: **
let b = 2;

상수는 성명할 때 반드시 값을 부여해야 하며, 한 번만 부여할 수 있으며, 상수는 let을 접두사로 해야 한다.
swift의 변수:
var b;

변수는 성명할 때 값을 부여하지 않을 수 있고 여러 번 덮어쓸 수 있습니다. swift는 상수든 변수든 성명할 때 데이터 형식을 지정하지 않아도 편집기가 자동으로 보충합니다.
swift의 데이터 형식에 대한 설명:
var b:Double = 66.66;

데이터 상수 변수 형식 변수 이름: 데이터 형식 = 값;var = 변수, 상수 수정자 b = 변수 이름;:데이터 유형을 지정하는 수정자 Double = 데이터 유형 "="= 지정자 66.66 = 값;이상은 하나의 변수이며 성명 데이터 형식의 형식을 지정한다.
-objective-c와 swift의 판단과 순환
objective-c에서 if 및 else 사용:
objective-c는 약한 문법으로if와else를 사용하면 다음과 같은 코드를 쓸 수 있습니다.
  • 1
  • NSString *str = @"jack";
    if(str){
        str = @"  "; 
    }
    
  • 2
  • int a =3;
    int b =3;
    if(a-b){
      a = 4;
    }
    

    첫 번째 코드에서 우리는 먼저 문자열을 만들고 문자열을if의 판단문에 넣었다. 이때if판단대상은nil이 아니며 판단조건이 성공하여if 코드 블록의 문장을 집행한다.
    두 번째 코드에 두 개의 변수를 설정하여if의 판단 문장에 감법을 한다. 기본 데이터 형식에서if판단 문장의 결과가 0이 아니면 모두 진실이고 0이면 가짜이기 때문에 두 번째 코드 세그먼트의if문장은 실행하지 않는다.
    swift에서 if 및 else 사용:
    var a =3;
    var b =3;
    if(a == b){
      a = 4;
    }
    

    swift에서if()에 기입된 코드는 브리 표현식이어야 합니다. Objective-c와 같이 0인지 nil인지 변수를 놓아서는 안 됩니다.
    objective-c에서 switch,case,default의 사용:
     
        int i = 0;
        switch (i) {
            case 1:{
                int b = 3;
            }
            break;
            default:
            NSLog(@"   ");
            break;
        }
    
    

    Objective-c에서 switch는 정수형과 매거형을 사용하여 프로세스 지점의 제어를 할 수 있습니다. 일치하는 케이스 값을 얻었을 때case를 실행한 후의 코드 세그먼트입니다. 주의해야 할 것은case 코드 세그먼트 뒤에 브레이크가 없으면case는 브레이크를 만났을 때까지default는 쓰지 않을 수 있습니다.주의해야 할 것은 swich의case 코드에 변수를 정의하면 {}을 추가하여 코드를 확대해야 한다는 것이다.
    swift에서 switch,case,default의 사용:
     let name = "jack"
        
        switch name {
            
        case "jack":
            let print = "hehe";
            println(print);
        case "David":
            let print  = "heihei";
            println(print);
        default:
            let print  = " houhou";
            println(print);
            
        }
    
    

    swift에서 switch는objective-c보다 더 많은 데이터 형식을 사용하여 프로세스 제어를 할 수 있고 케이스에break를 추가할 필요가 없습니다. 만약에 하나의case를 실행하면 자동으로 팝업되고 다른 상황을 실행하지 않으며,case에서 변수를 직접 정의할 수 있습니다. swift에서case가 발생할 수 있는 모든 상황을 포함하지 못하면default가 있어야 합니다.
    fallthrough 관통wherefallthrough케이스 마지막에 이전의 OC를 가산하여breakwhere케이스 후 추가 조건 판단을 할 수 있음
    objective-c에서 for 순환의 사용:
     for (int i = 0 ; i <3 ; i++) {
        NSLog(@"%d,",i);
    }
    
    for (NSString * str in arr) {
        NSLog(@"%@",str);
    }
    

    objective-c의 두 가지 순환:
    첫 번째는 첫 번째 표현식을 먼저 집행한 다음에 괄호 안에 있는 코드를 집행하고 두 번째 표현식을 집행한다. 진짜와 가짜에 따라 진짜라면 세 번째 표현식을 집행한 다음에 코드를 계속 집행한다. 가짜를 위해 순환을 뛰어넘는다.
    두 번째,arr의 모든 요소를str에 하나씩 값을 부여하고 코드 세그먼트를 실행합니다.
    swift에서 for 순환의 사용:
    for var index = 0 ; index < 7 ; ++index{
       println("  for \(index)");
    }
    

    전통적인 Objective-c와 크게 다르지 않은 유일한 변화는 var 성명 방식이고 ()는 생략할 수 있다
    for index in 1...3{
        println(index);
    }
    

    1...3 3을 포함하는 숫자는 index에 순서대로 값을 부여하고 값을 부여할 때마다 코드 세그먼트를 실행합니다
    objective-c에서while,do...while 사용:
    while (YES) {
           
    }
    
    do{
        
    }while(YES);
    

    objective-c는 다른 언어와 큰 차이가 없습니다.while는 {} 내의 표현식을 판단한 다음에 코드 세그먼트를 실행하고do...while는 순서대로 코드 세그먼트를 실행해서 표현식을 판단합니다.
    swift에서while,do...while 사용:
     var i = 0;
            
     while i < 7{
                
         i+=1
     }
            
     do{
         i-=1;
     }while i < 0 ;
    

    swift에서while,do...while와objective-c는 기본적으로 별 차이가 없습니다.
    2.0 Do - while 버전 변경
    
    
    repeat{
       print("  ")
    }while(true);
    
    

    좋은 웹페이지 즐겨찾기