본문 바로가기

스위프트

(4)
스위프트에서 CFDictionary 사용하기 사실 아직도 이해하고 있지 못 하는 코드이기도 하다. Objective-C에서는 단 2~3줄 코딩으로 해결되는 것을 스위프트에서는 왜 이렇게 코딩하는 것인지 모르겠다. (물론 내가 다른 값을 추가하긴 했지만..) /* NSDictionary *options = @{(id)kCVPixelBufferCGImageCompatibilityKey: @YES, (id)kCVPixelBufferCGBitmapContextCompatibilityKey: @YES}; */ // stupid CFDictionary stuff let cfnumPointer = UnsafeMutablePointer.alloc(1) let cfnum = CFNumberCreate(kCFAllocatorDefault, .IntType, cfnu..
Swift에서 포인터에 메모리 할당하기 스위프트에서 포인터를 사용하게 되면 메모리를 할당해주어야 나중에 실행시켜보면 오류가 나지 않는다. 아직 포인터 개념이 좀 약해서 선언 후 이짓저짓 다 해 보았지만 결론은 큰 차이가 없어서 기록을 남긴다. let pxbuffer = UnsafeMutablePointer.alloc(1) // if pxbuffer = nil, you will get status = -6661 처음에 참고한 코드는 nil을 넣으라고 했는데 리턴값이 6661 오류가 발생하였다.다음으로 찾아낸 코드는 .alloc(1)을 해주었는데 이대로 해 보니 오류는 발생하지 않았다. 하지만 다른 데서 오류가 났었기 때문에 이 부분을 신경 쓸 겨를이 없었다. 나중에 오류가 나지 않는 코드를 완성한 후 1 이외에도 다른 값들을 넣어 보았다. le..
Collection View 기본 왕초보의 Collection View 이해하기 남의 소스를 이용하여 기본 뷰 없이 Collectionv View Controller를 사용하여 간단하게 사진 목록 뿌려주는 것은 성공했다. 그래서 Collection View를 기본 View Controller Controller를 이용하여 뿌려주고 방식을 이해하고 싶었다. 애플 홈피의 Collection View 설명 UICollectionViewCell { if let cell = collectionView.dequeueReusableCellWithReuseIdentifier(reuseIdentifier, forIndexPath: indexPath) as? CollectionViewCell { cell.imageManager = imageManager ..
기본 뷰 삭제하기 왕초보의 스위프트 공부하기 다른 뷰를 사용하기 위해 기본 뷰를 삭제해야 하는 경우가 있다.이런 간단한 것도 찾지 못 해서 엄청 헤매다가 우연히 발견하게 되었다. Main.Storyboard에서 Document Outline을 보면 기본 뷰에 세 가지가 있는 것을 볼 수 있다.이 세 가지를 한 번에 지우기 위해 세 가지를 모두 선택해보고 Delete 버튼을 누르기도 해보고 위 Top Layout Guide부터 선택해서 Delete를 눌러보기도 하였으나 지워지지 않았다.결론부터 말하면 View를 선택한다. View를 선택할 때 오른쪽의 미리보기 화면에서 View가 퍼렇게 선택이 되어야 한다. 그 상태에서 Delete 버튼을 누르면 위 세 가지가 한 번에 지워진다.1. 아래는 View를 선택했을 때의 화면 2..