처음부터 차근차근
Swift 문법 복습1, json 정리 사이트 본문
반응형
// 사이의 공백 일정하지 않으면 에러남
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