(iOS) HTML Tag Remover

(adsbygoogle = window.adsbygoogle || []).push({}); 한우찾기 앱 개발하면서 최근에 뉴스검색 기능을 추가했는데, 네이버 검색결과의 경우 착하게도 검색어에 대해서 하이라이팅이 되어서 나온다. 아쉽게도 태그로 처리된 하이라이팅은 때론 매우 불필요하기에, 이 부분을 제거해야 한다. 아래의 코드에서는 기본적인 태그와   "e; 이런 부분을 처리하도록 구성되었다. 정규표현식을 써서 NSRange 를 가져오는 부분이 포인트다.… Read More

[Cocoa Design Pattern] 22. Flyweight pattern

![](http://ash84.net/wp-content/uploads/1/cfile24.uf.122D734C4E1C04261DF168.jpg) **22. 플라이 웨이트 패턴 ** **플라이웨이트 패턴이란?** – 객체를 사용할 때 필요한 메모리의 양과 프로세서 오버헤드를 최소화시킨다.  – 인스턴스 공유를 가능하게 하여, 실제 인스턴스의 수를 줄여준다.  **패턴이 만들어진 동기 ** – 비 – 객체 데이터를 캡슐화하여 객체가 필요한 컨텍스트에 그 데이터를 사용할수 있게 한다.  – 많은 수의 인트선트가 필요할때 저장공간 요구를 줄여준다.… Read More