분류 전체보기 261

[ios] lec 7 : multiple mvcs, timer, animation

1. 표현중에 이해가 안되는게 multiple mvcs를 어떤 뷰컨의 뷰가 다른 뷰컨이라고 표현하는데 왜 그렇게 표현하는지 모르겠다. 뷰라니~? 이 강의의 해당 챕터에서 중요한건 UITabBarController, UISplitViewController, UINavigationController들이 있고, 이들을 어떻게 사용하는지 아는게 중요해 보인다. 해당 챕터의 예시를 꼭 해보자. 아직 왜 필요한지는 모르겠는데, 부모 뷰컨에서 자식 뷰컨에 접근하는 방법도 알려준다. 이제 컨트롤러의 컨트롤러를 다 만들고 세팅 했으니 세그다 세그 종류는 네가지다. show segue : 네브 뷰컨에서는 푸쉬가 되고 , 아니라면 모달로 된다. show detail segue : 스플릿 뷰컨에서는 디테일로 보여지고, 네브 ..

<스위프트> 뷰컨트롤러 이동 1 : transition, present, show

뷰컨트롤러 전반에 대해서는 여기가 정말 자세한거 같다. 일단 첫 문단을 읽었는데 모르던 내용이 두개나 있다. There are two ways to display a view controller onscreen: embed it in a container view controller or present it. Container view controllers provide an app’s primary navigation, but presenting view controllers is also an important navigation tool. You use direct presentation to display a new view controller on top of the current one. Ty..

<스위프트> 메모리 관리 : weak vs unowned

글 다썼는데 지워졌다;;;하하ㅏㅇ아 간단하게 정리한다. 몇개 찾아봤는데 스위프트 다큐먼트 예시가 가장 좋은거 같다. weak은 참조하던 객체가 해제되면 nil로 세팅한다. 즉 weak은 nil이 될 수도 있는 경우에 사용한다. 예를 들면 아파트랑 세입자 같은 경우 아래 그림이 이해가 잘된다. 이제는 unowned에 대한 내용이다. unowned는 절대 nil이 되지 않을때 사용한다. 그래서 optional 타입으로 선언해도 안된다. 그래서 소비자랑 신용카드가 예시다. 신용카드는 소비자가 반드시 존재해야 생길 수 있다. 아파트는 세입자가 없어도 일단 nil로 될 수 있다는게 차이점 인듯 하다. 5일 지나니까 내가 까먹어서 제대로 이해 못한거 같아 다시 작성해 본다. [https://www.youtube.c..

ios : 공부해야할 개념 목록 , 스위프트 언어의 특징

0. 강의 목록 좀 쉬운 강의 어려운 강의 1. IOS 화면 전환하기 (viewController) 2. swift 언어의 기본 특징들??이 도대체 뭘까 [https://www.youtube.com/watch?v=99XbTaCJfhU] 일단 이분이 말하는거 요약 ㅋㅋ reference counting이 이전 가비지 콜렉팅 보다 좋다 한다. 어레이, 딕셔너리가 갑자기 밸류 타입이 되버렸다 함 ㅋㅋ 다른 언어들은 레퍼런스 타입이라는게 문제 또 근데 어레이는 패스되면 복사가 안일어나다가, 어레이 타입의 속성이 바뀌면 그때 복사가 된다함... 성능 문제?,그리고 실수 안하게 하려 한거 같다는데 어쨋든 이분은 사용자들이 언어마다 예외를 외워서 하는거 보다, 전형적으로 하던 관행은 좀 그렇게 했으면 좋겠다 함

<스위프트> 뷰 컨트롤러: modal, present, push back

(sans : 없이라는 뜻) 뷰컨트롤러와 화면 전환에 대한 개념들이다. 공부하다 보니 뷰 컨틀롤러 전환에 대해서 좀 공식 문서를 좀 더 자세히 읽게 되어서 새로운 글에서 정리하겠다. 1. push vs present show 는 modal을 띄우는 것이라 하고, push는 네비게이션 뷰 컨틀롤러에서 올리는 것이라 한다.?? 뭔가 더 있을거 같은데 ViewController의 view를 바꿔치기 ViewController가 다른 ViewController 호출(present) NavigationController 사용하여 화면전환(push) 화면전환용 객체 Segue 사용 1번은 메모리 오버플로우 위험이 있다는데 왜그러지? 2번은 모달로 뷰컨을 띄우는 방법이라는데 모달이 뭔지는 알겠는데 그냥 올라오는 방식..

<면접 대비> : 퀵소트vs힙소트, 스택 vs 힙

퀵소트 힙소트 차이 영상을 보니 , 비교 횟수는 퀵소트가 많은데 교환 횟수는 퀵소트가 현저히 적어서 효율적이다. heaptify 과정에서 swap 횟수가 너무 많아 힙소트가 성능이 현저히 떨어진다. 업로드 한 분이 머지소트 영상도 있는데, 왜 머지 소트가 퀵소트에 밀리는지 잘 알 수 있다. 머지 소트는 두 배열 사이에 이동하는 과정이 비효율적 ㅋㅋ 스택을 사용하는 이유, 부제 스택 vs 힙 ㅋㅋ 도대체 왜일까 ㅋㅋ? 리컬젼 사용하려고 그런거같다. 근데 고민 하면 할 수록 힙에서 사용하는 방식과 많이 다르 다는 것을 알 수 있다. 대표 적으로 힙은 일단 공간 할당 하고 사용하려는 거고 , 데이타 영역도 음 할당 해놓고 시작하고, 힙은 사용 중에 할당하면서 사용하려 하니까 스택이랑 섞여있다고 상상해보면 , ..

백준 : 별 찍기 - 10, 별찍기 -11

별찍기 10 음 모르겠다.... 그 이전 것들은 쉬웠는데 이것을 참고 했따. 프랙탈 처럼 뭔가 같은 모양이 반복된다는 건 알겠었는데 한줄씩 출력해야 될것이라 생각 했다. 전체를 배열로 놓고 채울 생각을 못했따. 전에 그냥 줄게 관계 없이 하면 좋겠다는 생각 정도는 했었는데 분할정복이라니.... 스스로 구현해볼라했는데 분할 정복의 코드를 모르는거 같다.;; #define _CRT_SECURE_NO_WARNINGS #define debug 0 #include #include #include #include #include #include #include using namespace std; #define NUM 3001 #define MAXV 10000001 long long int N, M, S; char..

카테고리 없음 2020.03.02

백준 : 1072번 게임, 2842번 집배원 한상덕이

게임 음 틀렸다. 왜 틀렸지 처음에는 일단 분모를 안바꿔줘서 틀렸었다. #define _CRT_SECURE_NO_WARNINGS #define debug 0 #include #include #include #include using namespace std; #define NUM 100001 #define MAXV 987654321 long long int N, M, S; int arr[NUM], brr[NUM]; vectoras, bs; long long int T, A, B; int X, Y, Z; int divd(int x, int y) { return (int)(((double)x / (double)y)*100); } int main() { ios_base::sync_with_stdio(false..

카테고리 없음 2020.02.27