매일 물어보기 15--swift 기초(01)

3227 단어
Objective-c를 사용하여 개발을 진행해 왔고, 오늘 드디어 swift를 열심히 공부하기로 결심했습니다.공부 후에도 swift의 사용에 편리함을 느꼈다.그래서 여기에 필기를 해서 기억을 깊게 한다.
상수와 변수
기본 데이터 유형 선언
Objective-c에서 변수 형식 선언:유형 변수 이름 = 값
int a = 10; 

swift에서: var/let 변수 이름: 형식 = 값 중 var은 변수를 대표하고,let은 상수를 대표합니다.상수는 수정하지 않으면 안 된다.
var a : Int = 2
a = 10;//  

let b : Int = 1
b = 10; //  

특히let성명의 상수는 메모리에 저장된 주소가 바뀔 수 없기 때문에 우리는let상수에 대해 다시 값을 부여할 수 없습니다.
아마도 당신은 이미 알아차렸을 것입니다. 이렇게 성명하는 swift는oc보다 더 번거로운 것 같지만, swift의 대단한 점은 유형을 추측할 수 있다는 것입니다.
let a = 2 //       Int  
let b = 2.23 //       Double  

기본 유형 변환
Objective에서, 우리가 두 가지 다른 유형의 변수를 사용하여 연산할 때, 시스템은 스텔스 변환을 채택하여 유형을 통일시킬 것이다.
int a = 1;
float b = 2.2;
int c = a + b; // c=3

그러나 swift에서는 시스템이 은밀하게 변환되지 않기 때문에 두 가지 다른 유형의 변수가 연산될 때 컴파일러가 오류를 보고합니다.우리는 수동적으로 유형 전환을 해야 한다.
let x :Int = 1
let y :Double = 2.31
let z = x + Int(y)

우리는 ( ) 방식으로 유형 전환을 해야 한다.
비기본 데이터 유형
UiView 객체를 선언하고 배경색을 수정합니다.
objective-c 중
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 200, 100)];
view.backgroundColor = [UIColor redColor];

swift:
let rect = CGRect(x: 0, y: 0, width: 100, height: 100)
let view : UIView = UIView(frame: rect)
view.backgroundColor = UIColor.brown

이전 CGRectMake 방법은 swift에서 지원되지 않고 CGRect(매개변수 이름: 매개변수...)를 사용하는 것을 볼 수 있습니다.를 사용하여 초기화합니다. 뷰를 초기화할 때도 UIView: (매개변수 이름: 매개변수...)oc의 initWithFrame:함수를 대체하는 방법
조건 판단문
objective-c와 가장 큰 차이점은 swift가 조건 판단을 할 때 (0/nil 아님) 이런 판단을 지원하지 않는다는 것이다.
let i = 1
if i {  //      
}

if i == 1 { //     
}

키워드
guard 관건은 swift가 새로 도입한 쓰기 방법입니다.else와 연결되어야 합니다
let age = 20;
func online(age : Int) {
    guard age > 18 else {
        print("error")
        return
    }
    print("ok")
}

조건이 충족되면 {} 다음 코드를 실행하고, 충족되지 않으면else의 내용을 실행합니다.그것을 사용하는 장점은 우리의 코드를 더욱 읽을 수 있게 하는 데 있다.
switch 키워드
Objective-c와는 다르다.swift에서case에break를 쓸 필요가 없습니다.2. 여러 조건의 판단을 지지할 수 있다.지원 구간
let age = 20;
switch age {
case 2:
    print("   ")
    fallthrough
case 10,19:
    print("   ")
case 20...30:
    print("   ")
default:
     print("   ")
}

case1.케이스를 실행한 후에 계속 실행하기를 원한다면 fallthrough 키워드 케이스를 추가할 수 있습니다.사용, 분할은 여러 조건 판단case3을 나타낸다.구간 20 여부 판단...30은 x>=20 & & x<=30이며, 반개반폐구간 20.<30은 x <30>20 & & x
순환문
for 순환은 우리가 가장 많이 사용하는 순환 문장입니다. swift3.0 이후 for 순환은 구간 반복만 지원합니다
for i in 0..<10 {
    print(i)
}

//oc 
for (int i = 0; i < 10; i++) {
    print(i)
}

순환체내에서 i를 사용할 필요가 없을 때, 우리는 또한대신하다.
for _ in 0..<10 {
    print("  10 ")
}

while 순환과oc종의 차이는 많지 않으며 판단문장의 괄호만 생략합니다
var num = 1
while num <= 10{
    num += 1 //swift      ++   
    print(num)
}

swift에서는++ 연산자를 사용할 수 없습니다.
do...while 순환은 swift에서 도 대신 Repeat 키워드를 사용합니다
var num = 10
repeat {
    num -= 1
    print(num)
} while num > 0

좋은 웹페이지 즐겨찾기