가끔은 JSON이 아닌 XML을 파싱해야할 경우가 있다.공공데이터는 XML도 아직 많이 있다고 들은 것 같기도 하고? 일단 결과부터 보고 시작 import UIKit class ViewController: UIViewController,NSXMLParserDelegate { var strXMLData:String = "" var currentElement:String = "" var passData:Bool=false var passName:Bool=false var parser = NSXMLParser() @IBOutlet var lblNameData : UILabel! = nil override func viewDidLoad() { super.viewDidLoad() let url:String="ht..
스위프트 ARC와 순환참조와 클로저31 Jan 2016swift, arc스위프트의 클로저의 기능중에 많은 사람들이 잘못 이해하고 있거나 잘 모르는 것이 클로저의 캡쳐리스트 (closure capture list)입니다. 주변 환경의 범위에서 가져온(참조한) 변수들을 얼마나 강하게 캡쳐해야하는지를 명시하는 것으로 캡쳐리스트를 사용하여 메모리 누수를 일으키는 강한 순환 참조(strong reference cycle)를 피할 수 있게됩니다.먼저 강한 순환 참조에 대해서 알아 봅시다.자동 레퍼런스 카운팅 (ARC: Automatic Reference Counting)iOS는 레퍼런스 카운팅을 통해 레퍼런스가 더 이상 사용되지 않는 시점을 결정하여 레퍼런스가 할당받아 사용하던 메모리를 해제할 수 있도록 만듭니다...
이번에 firebase remote config를 구현하면서 또 사용하게 되어 확실한 의미와 쓰임에 대해 다시 한번 정리 해두려고 한다 weak self의 사용weak reference(약한 참조)는 애플의 WWDC 영상에 따르면 Strong Reference Cycle(강력 순환 참조)를 벗어나기 위해 사용한다고 설명하고 있다. Closure를 사용하면서 closure 내부에 self를 사용하는 경우가 존재하는데, 이렇게 할 경우 일반적인 상황에서는 물론 문제가 없겠지만 특수한 상황에서는 문제가 될 소지가 있다. 코드를 통해 간단하게 살펴보도록 하자.class Thing { var disposable: Disposable? var total: Int = 0 deinit { disposable?.disp..
보호되어 있는 글입니다.
보호되어 있는 글입니다.
1. 이미지 피커뷰에서 사진 선택시 호출되는 메서드에서 다음과 같이 UserDefault에 저장해줌 func register_mentor_photo(mentor_photo: UIImage?, photo_category: Int) { self.photo_category = photo_category let width = self.profile_img.frame.size.width / 2 switch gino(self.photo_category){ case 0: profile_img.image = mentor_photo self.profile_img.layer.cornerRadius = width profile_img.layer.masksToBounds = true if let photo = mentor_p..