매일 물어보기 15--swift 기초(01)
상수와 변수
기본 데이터 유형 선언
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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.