[TIL] Swift 문법 상속(Inheritance)
·
Swift/문법
상속(Inheritance) class는 메소드, 프로퍼티와 다른 특징을 다른 클래스로 부터 상속할 수 있음 Swift에서 클래스가 다른 타입과 구분되는 근본적인 요소 저장된 프로퍼티, 계산된 프로퍼티 상관없이 상속받은 프로퍼티에 프로퍼티 옵저버를 설정하여 값 설정에 반응 기반 클래스 정의 (Defining a Base Class) 다른 어떤 클래스로부터 상속받지 않은 클래스를 기반 클래스라고 함 class Bulmang { var age = 25 var description: String { return "bulmang's age is \\(age)" } func developApp() { } } print("Bulmang: \\(Bulmang.age)") // Bulmang: bulmang's age..
[TIL] Swift 문법 메소드(Methods)
·
Swift/문법
메소드(Methods) 특정 타입의 Class, Struct, enum과 관련된 함수 특저 타입의 인스턴스에서 실행할 수 있는 메소드를 인스턴스 메소드, 특정 형과 관련된 메소드를 타입 메소드 인스턴스 메소드(Instance Methods) 특정 Class,Struct,enum (OOP)의 인스턴스에 속한 메소드 인스턴스 내의 값을 제어하거나 변경할 수 있음 // Counter클래스를 선언하고 인스턴스 메소드로 각각 increment(), increment(by amount: Int),reset()를 //정의해 인스턴스 내의 countproperty를 변경하는 기능을 수행 class Counter { var count = 0 func increment() { count += 1 } func increme..
[TIL] Swift 문법(함수 Functions)
·
Swift/문법
함수 정의와 호출 함수를 선언할때는 가장 앞에 func 키워드를 붙이고 (person:String) 파라미터와 형 그리고 → String 형태로 정의함 func example(person:String) -> String { let greeting = "Hello," + person + "!" return greeting } 정의한 함수에 인자 값을 넣어 호출한 예시 print(example(person: "Bulmang")) // Print "Hello, Bulmang!" 위 함수에서 메세지를 결합하는 부분과 반환하는 부분을 합쳐서 더 짧게 만들 수 있음 func shortExample(person: String) -> String { return "Hello again, " + person + "!" ..
[TIL] Swift 제어문
·
Swift/문법
For-In 문(For-In Loops) for-in문는 배열,숫자,문자열을 순서대로 순회하기 위해 사용 let name = ['Bulmang','Jun','Malty','Nova','Jay'] for name in names { print("Hello, \\(name)!") } Dictionary에서 반환된 키값쌍으로 구성된 튜플을 순회하며 제어 가능 let number = ['Bulmang':25,'Jun':27,'Malty':29,'Nova':23,'Jay':29] for (name,age) in nubmer { print("\\(name) : \\(legCount)") }ㅓ Dictionary에 담긴 내용은 정렬이 되지 않은 상태, 사전에 넣었던 순서대로 순회되지 않음.아래와 같이 숫자 범위를 지..
[TIL] Swift 문법(contains, allSatisfy)
·
Swift/문법
코딩테스트를 보다가 배열 메서드를 찾았다. contains, allSatisfy인데 아주 유용한 메서드이다 contains() Swift의 contains() 메서드는 어떤 값이 지정한 범위에 포함되어 있는지 여부를 확인할 수 있는 메서드 contains() 메서드는 두 개의 매개변수를 받습니다. 첫 번째 매개변수는 범위를 나타내는 Range 또는 ClosedRange 타입의 인스턴스이며, 두 번째 매개변수는 확인하고자 하는 값입니다. Range는 시작값과 끝값을 포함하지 않는 범위를 나타내고, ClosedRange는 시작값과 끝값을 포함하는 범위를 나타냅니다. 예를 들어, 다음 코드에서 contains() 메서드를 사용하여 1...10 범위에 5와 15가 포함되어 있는지 여부를 확인할 수 있습니다 le..
[TIL] Swift 문법, 협업 능력
·
Swift/문법
Swift 문법 코딩 테스트 연습을 하다가 문법에 관한 것을 배웠다. for i in 0...array는 배열의 인덱스 범위를 0부터 배열의 마지막 인덱스까지 모두 포함하는 반면, for i in 0..
[Flutter 문법]StatefulWidget parameter 넘겨주기
·
Flutter
Flutter에는 StatelessWidget 이랑 StatefulWidget이 있다. Stateless 이둘의 차이점으로 간단하게 설명하자면 화면이 렌더링 될 때 변경이 되지 않는 것을 Stateless로 한다. 이벤트, 상호작용에 동작하지 않는 위젯들을 사용한다. Stateful Stateful은 less와 다르게 동적인 위젯을 다룰때 사용한다 사용자가 버튼을 눌러서 실행이 된다거나 이벤트가 일어난다 등 화면을 랜더링 하면서 움직임을 가져오고 상호작용이 되는 위젯들을 사용한다. Stateful parameter 사용법 여기서 오늘 기억해야 할 부분은 Stateful을 사용할 때 매개변수를 가져오려면 widget.파라미터이름으로 가져와 사용할 수 있다. 밑에 예시 class Home extends St..