본문 바로가기

::public/Swift15

Array var eventNumbers: [Int] = [2, 4, 6, 8] //var eventNumber2: Array = [2, 4, 6, 8] eventNumbers.append(10) eventNumbers += [12, 14, 16] eventNumbers.append(contentsOf: [18, 20]) //eventNumbers = [] let isEmpty = eventNumbers.isEmpty // 배열이 비었는지 확인(true/first) eventNumbers.count // 배열의 크기 print(eventNumbers.first) let firstItem = eventNumbers.first // 첫번째 값 let lastItem = eventNumbers.last // 마지막 값 .. 2022. 11. 3.
Optional var carName: String? carName = nil carName = "tank" var bestMovieStar: String? = "leo" let num = Int("10") // 고급 기능 4가지 // 1. Forced unwrapping > 억지로 박스를 까보기(value값만 가져옴) // 2. Optional binding (if let) > 부드럽게 박스를 까보자 1 // 3. Optional binding (guard) > 부드럽게 박스를 까보자 2 // 4. Nil coalescing > 박스를 까봤더니, 값이 없으면 디폴트 값을 줘보자 // 1. Forced unwrapping carName = "그랜져" print(carName) // Optional("그랜져")\n pri.. 2022. 11. 3.
Function Method : object.methodName() Function : functionName() ; ex> print().. func printString(_ first: String, _ second: String) { print("\(first) \(second)") } printString("언더", "스코어") *파라미터 이름을 사용하지 않으려면 "_(언더스코어)"를 사용 // In-out parameter var value = 3 func incrementAndPrint(_ value: inout Int) { value += 1 print(value) } incrementAndPrint(&value) * "inout" 키워드를 사용하여 in-out parameter 사용 // Function .. 2022. 6. 6.
tuple // --- tuple // 그냥 생성 let coordinates = (4, 6) let x = coordinates.0// 4 let y = coordinates.1// 6 // 명시적으로 정의한 값 let coordinatesName = (x:2, y:4) let x2 = coordinatesName.x// 2 let y2 = coordinatesName.y// 4 // 변수 대입 let (x3, y3) = coordinatesName x3// 2 y3// 4 2022. 4. 15.
var/let var : Variable. let : Constant. 2022. 4. 10.
Outlet Ouitlet ; 코드와 스토리보드의 오브젝트를 연결하는 연결고리. 스토리보드에서 컨트롤 키를 누른 상태로 오브젝트를 잡고 코드쪽에 끌어다놓으면 outlet/action 을 선언할수 있음. @IBOutlet weak var label: UILabel! @IBOutlet weak : 해당 코드라인의 property는 outlet임을 명시. label : property의 declaration. UILabel! : 해당 property의 type은 UILabel. * !는 outlet이 연결되어 있을 않을 경우, 액세스하려고 시도하면 앱이 멈추게 된다는 의미. 2022. 4. 10.