처음부터 차근차근

Swift 문법 복습1, json 정리 사이트 본문

프로그래밍/Swift

Swift 문법 복습1, json 정리 사이트

_soyoung 2022. 3. 17. 15:08
반응형
// 사이의 공백 일정하지 않으면 에러남
var ksy_num = 10 
print(ksy_num)
// 결과
// 10



var num1 = 10 
print(type(of:num1))
let num2 = MemoryLayout.size(ofValue:num1)//8
let integer_size = MemoryLayout<Int>.size
print(num2, integer_size)
//결과
//Int
//8 8



var x:Int=10
print(x)
print("x")
print("\(x)")
print("값은\(x)입니다.")
print("Int32Min=\(Int32.min)Int32Max=\(Int32.max)")
//결과
//10
//x
//10
//값은10입니다.
//Int32Min=-2147483648Int32Max=2147483647



var myNum1:Double
var myNum2:Double = 88.8
var myNum3 = 88.8 // Double형
print(type(of:myNum3))
// 결과
// Double



var userName : String = "soyoung" // : String 생략하는 것이 일반적임
var age = 22
var message = "\(userName)의 나이는 \(age)입니다."
print(message) // Kim의 나이는 20입니다.
//결과
//soyoung의 나이는 22입니다.



let bookTitle: String
var book = false
if book {
    bookTitle = "iOS"
} else {
    bookTitle = "Android"
}
print(bookTitle)
// 결과
// Android



let myTuple = (10, 12.1, "안녕") // 과제 : myTuple의 자료형 (Int, Double, String)
print(type(of:myTuple))
let myTuple2 = (count: 10, length: 12.1, message: "안녕") // 과제 : myTuple의 자료형 (count: Int, length: Double, message: String)
print(type(of:myTuple2))
print(myTuple2.message, myTuple2.2)  //과제 : 실행 결과
var myString = myTuple.2
print(myString) 
print(type(of:myString))
//결과
// (Int, Double, String)
// (count: Int, length: Double, message: String)
// 안녕 안녕
// 안녕
// String



print(Int("add"))
//결과
// nil



var a : Int?
var y : Int = 0
//a = 10//주석처리하면? crash 남
print(a)//Optional(10)
print(a!) // 언래핑되서 10 나옴
print(y)
// 결과
//Optional(10)
//10
//0



var x :Int?
x = 10
if let xx = x { 
    print(xx)
} 
else{
    print("nil")
}
var x1 :Int?    
if let xx = x1 { 
    print(xx)
} 
else{
    print("nil")
}
// 결과
// 10
// nil



var x :Int?
var y :Int?
x = 10
y = 20
if let xx = x {
    print(xx)
} 
else {
    print("nil")
}
if let yy = y {
    print(yy)
} 
else{
    print("nil")
}
// 결과
//10
//20



let x : Int? = 1
let y : Int = x!
let z = x
print(x,y,z) 
print(type(of:x),type(of:y),type(of:z))
let a : Int! = 1
let b : Int = a 
let c : Int = a!
let d = a 
let e = a + 1
print(a,b,c,d,e) 
print(type(of:a),type(of:b),type(of:c),type(of:d), type(of:e))
// 결과
//Optional(1) 1 1 Optional(1) 2
//Optional<Int> Int Int Optional<Int> Int



var x : Any = "Hello soyoung"
print(x, type(of:x))
x = 1
print(x, type(of:x))
x = 1.5
print(x, type(of:x))
// 결과
// Hello soyoung String
// 1 Int
// 1.5 Double



let names = ["A","B","C","D"]
for name in names[2...]{ 
    print(name)
}
for name in names[...2]{  //과제:실행결과 A B C
    print(name)
}
for name in names[..<2]{ //과제:실행결과 A B
    print(name)
}
// 결과 
//C
//D
//A
//B
//C
//A
//B



let defaultAge = 1 
var age : Int? 
age = 3
print(age) // 과제 : 값은? Optional(3)
var myAge = age ?? defaultAge
print(myAge) // 과제 : 값은? 3
var x : Any = "Hi soyoung" 
print(x,type(of:x))
x = 100
var y : Int = x as! Int 
var z : Int? = x as? Int
print(x,type(of:x))
print(y,type(of:y))
print(z,type(of:z))
// 결과
//Hi soyoung String
//100 Int
//100 Int
//Optional(100) Optional<Int>



for _ in 1...5 {
    print("안녕 소영")
}
for i in 1...5 {
    print("\(i)바이 소영")
}
//결과
//안녕 소영
//안녕 소영
//안녕 소영
//안녕 소영
//안녕 소영
//1바이 소영
//2바이 소영
//3바이 소영
//4바이 소영
//5바이 소영



let numberOfLegs = ["spider":8,"ant":6,"cat":4]
for (animalName, legCount) in numberOfLegs {
    print("\(animalName)s have \(legCount) legs")
}
//결과
//ants have 6 legs
//cats have 4 legs
//spiders have 8 legs

 

 

 

json 정리 사이트

https://codebeautify.org/jsonviewer

json 데이터를 깔끔하고 보기쉽게 정리해주는 사이트 이다.

예시

 

 

 

 

 

출처 : iOS프로그래밍실무(22-1학기)한성현교수 강의 내용 변형 및 요약

반응형

'프로그래밍 > Swift' 카테고리의 다른 글

Swift 문법 복습3  (1) 2022.03.26
Swift 문법 복습2  (1) 2022.03.18
강의 내용 정리  (0) 2021.11.29
12주차 정리  (0) 2021.11.22
iOS 앱 제작 : 꽃말 출력 앱  (0) 2021.11.15
Comments