반응형

iOS 126

[xcode] xcode 자주 쓰는 단축키

Command + Ctrl + Up/Down : 헤더/소스 파일간 이동Cmd + Ctrl + Left/Right : 히스토리 이동Cmd + 0 : 좌측 네비게이션 창 토글Cmd + 1~7 : 좌측 네비게이션 창 항목 변경Cmd + Opt + 0 : 우측 유틸리티 창 토글Cmd + Shift + y : 하단 디버그 창 토글Cmd + j : 화면 분할 및 이동Cmd + Opt + . : 분할 화면 우측으로 로테이션Cmd + Opt + > : 분할 화면 좌측으로 로테이션Cmd + Ctrl + j : 함수 구현해 놓은 곳으로 이동Cmd + Shift + o : 특정 위치로 빠르게 이동Ctrl + 1~6 : 점프 바에서 빠르게 선택Cmd + Shift + k : CleanCmd + b : BuildCmd + Op..

iOS/기타 2017.02.03

[ios] presentModalViewController 호출 시 hierarchy 오류

UINavigationViewController내의 modalView가 최상위로 올려져 있는 상태에서다시 modalView를 호출하려고 하면 Warning 이 날 수 있다. 이는 modalView위에서 presentModalViewController를 호출해야하는데UINavigationViewController에서 다시 호출하려고 하다 그런 문제가 생기기 때문이다 Warning: Attempt to present on whose view is not in the window hierarchy! 위의 에러가 났을 경우에는아마 대부분 이렇게 호출을 했을 것이다[self presentModalViewController:test2ViewController animated:YES]; 해결방법아래와 같이현재 최상위..

iOS/오류 해결 2017.02.03

[Objective-C] alloc, init 메서드

ClassA* a = [ClassA alloc]; alloc은 allocate(할당하다)의 줄임말이다. 새로운 클래스에 메모리 공간을 할당하는 것이다. 클래스에 alloc 메세지를 보내, 그 클래스의 새로운 인스턴스를 받는다. alloc 메서드는 객체의 모든 인스턴스 변수를 0으로 초기화한다. 그러나 이것으로 객체가 사용하기에 충분히 초기화되었다고 볼 수는 없다. 따라서 객체를 생성(allocate, 메모리에 할당)한 후, 초기화(initialize)해 주어야 한다. 이것은 다음 명령문으로 수행할 수 있다. a = [a init]; init 메서드는 클래스의 인스턴스를 초기화한다. a 변수에 init 메시지를 보내는 것에 주목하자. 이것은 클래스가 아니라 특정한 ClassA 객체를 초기화하는 것을 뜻한다..

[ios objective-c] 문자열 배열로 분리하기

문자열 배열로 분리1. NSString을 NSArray로 분리: componentsSeparatedByString: 사용NSString *myString = @"This is a test";NSArray *myWords = [myString componentsSeparatedByString:@" "]; // 이제 myWords는: [@"This", @"is", @"a", @"test"] 2. 여러 개의 토근을 사용할 경우: componentsSeparatedByCharactersInSet: 사용NSString *myString = @"Foo-bar/blee";NSArray *myWords = [myString componentsSeparatedByCharactersInSet:[NSCharacterSet ..

반응형