Swift - Stack
·
알고리즘/자료구조 개념
Stack의 개념 나중에 입력된 것이 먼저 출력되는 데이터 구조 -> LIFO(Last In First Out) Swift에서의 Stack 관련 메소드 & 프로퍼티 - push() : stack에 데이터 삽입 - pop() : 가장 마지막 데이터 삭제 및 반환 - peek() : 가장 마지막 요소 반환 - count : 스택의 크기 ( 저장된 데이터의 갯수 ) - isEmpty() : 스택이 비어있는 지 확인 - isFull() : 스택이 꽉 차 있는 지 확인 구조체로 Stack 구현 public struct Stack { private var elements = Array() public init() {} // 스택의 마지막 데이터 삭제후 반환 public mutating func pop() -> T?..
[level 1] x만큼 간격이 있는 n개의 숫자
·
알고리즘/Swift
문제 풀이 코드 func solution(_ x:Int, _ n:Int) -> [Int] { var listArray: [Int] = [x]; for _ in 0.. [Int64] { return Array(1...n).map { Int64($0 * x) } } 고차함수를 생각하자!! map 이라는 메서드가 있다! swift는 이제 막 공부를 다시 시작한거라 문법을 좀 익힐 필요가 있을 것 같다
[level 1] 직사각형 별찍기
·
알고리즘/Swift
문제 풀이 코드 import Foundation let n = readLine()!.components(separatedBy: [" "]).map { Int($0)! } let (a, b) = (n[0], n[1]) for _ in 0..
Frame vs Bounds 차이점
·
iOS
이제부터 습관화 하기로 했다.. 무언갈 찾아볼때 순서를.. 1. 공식문서 2. 이해 안된 내용 + 추가적인 내용에 대해서 구글링 결론.. 공식문서 짱짱.. 1. 공식문서 훑어보기 1) Frame The frame rectangle, which describes the view’s location and size in its superview’s coordinate system. -> 슈퍼뷰 를 기준으로 위치 및 크기를 정의 강조한 부분을 잘 기억해야한다! 기준점이 자신보다 한단계 위의 뷰인 슈퍼뷰 이다! var frame: CGRect { get set } 2) Bounds The bounds rectangle describing the item’s location and size in its own c..
ARC - 기초 개념
·
iOS/iOS 개념
iOS 공부하면서 스토리보드에서 컴포넌트를 끌어다 놓을때 strong / weak 의 연결을 하는것을 알게되었고 이게 무슨의미인가.. 싶었지만 그냥 weak으로 해라! 라고만해서 그 의미에 대해 깊게 파악해보진 않았던거 같다.. 그래서 이 강한참조 / 약한참조 의 근본(?)인 ARC 를 공부해보쟈! What is ARC? ARC 는 Automatic Reference Counting의 약자다! ARC는 메모리를 스스로 관리하는 기능을 수행한다 일반적으로 Swift가 자동으로 ARC를 이용해 메모리를 관리하기 때문에 사용자는 메모리는 어떻게 처리해야하는지 깊게 생각할 필요는 없다고.. (공식문서에 써있다..) 💡 Objective-C 에서는 MRC 라고 하는 수동 메모리 관리 기법을 사용하였다, Objec..