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