개발

개발/아이오에스

swift] bool 타입 배열 초기화 하는방법

var isSelecteds : [Bool] = [Bool]() mV.isSelecteds = Array.init(repeating: false, count: tmpArrs.count) count: 2 일때 // -> [false, false] mV.isSelecteds = [Bool]() //다시 초기화 // -> []

개발/아이오에스

ios] xcode CodeSnippets 백업/복사하기

~/Library/Developer/Xcode/UserData/CodeSnippets/

개발/아이오에스

swift] json으로 가져온 url(stirng)을 띄어쓰기제거, 한글 인코딩, url 유효성 검사하기

- swift] json으로 가져온 url(stirng)을 띄어쓰기제거, 한글 인코딩, url 유효성 검사하기 json 형식의 데이터를 파싱하여 가져왔을 때 백엔드개발자의 실수나 어떠한 오류로 json의 url 데이터의 값이 오류가 생기는 경우 앱의 이미지를 보여주거나 웹뷰를 보여줄 때 큰 문제를 발생할 수 있다. 그래서 해당 url을 한번 체크(공백제거, 한글 인코딩, url 유효성 체크)를 해주고 앱이 작동되도록 로직을 구현해준다. let freedSpaceString = url.filter {!$0.isWhitespace} //띄어쓰기제거 guard let target = freedSpaceString.addingPercentEncoding(withAllowedCharacters: .urlQuery..

개발/아이오에스

viewWillLayoutSubviews() / layoutSubviews() viewDidLayoutSubviews()/

viewWillLayoutSubviews() 뷰의 bounds가 변하면 뷰는 하위 뷰들의 위치를 조정하는데, 레이아웃이 결정되기 전에 다음과 같은 작업을 수행하고자 할때 이 메서드를 override하여 사용 뷰들을 추가하거나 제거 뷰들의 크기나 위치를 업데이트 레이아웃 constraint를 업데이트 뷰와 관련된 기타 프로퍼티들을 업데이트 layoutSubviews() 뷰의 크기가 변경될 때마다 이에 대응하여 하위 뷰들의 크기&위치 변경되어야 함 -> auto layout을 사용하면 각 뷰의 autoresizingMask프로퍼티를 설정하여 상위 뷰의 크기가 변경되었을 때 어떻게 대응할 지 규칙을 정할 수 있음 뷰의 크기에 변경이 발생하면 우선 하위 뷰들의 autoresizing 동작을 적용하는데, 변경사항..

개발

zsh 쉘 속도 문제 해결

git config --add oh-my-zsh.hide-status 1 git config --add oh-my-zsh.hide-dirty 1

개발/아이오에스

ios] 면접질문

Q. 뷰의 라이프사이클을 이야기하고 viewdidload에서 super을 사용하는이유는 ? override func viewDidLoad() { super.viewDidLoad() } Q. viewDidLoad에서 super.viewDidLoad() 넣어줘야하는지? Q. 객체, 클래스의 인스턴스가 메모리에서 해제되는 시점에 호출되는 것은? A. super는 부모클래스를 의미한다. 오버라이딩(재정의)를 하는 viewDidload에서 부모(super)의 작업을 실핼할지말지 선택하는 것 보통 viewDidload같이 뷰 라이프 사이클은 템플릿 패턴으로 구현되어있다. 뷰 컨트롤러의 뷰가 메모리에 로드될 때 OS에 의해 호출되는 것이기 때문에 super를 붙여주는게 좋다 -> 뷰가로드가되고, 뷰를 만들때 하는 여..

dev.jake
'개발' 카테고리의 글 목록 (7 Page)