목록iOS/etc (12)
이모저모
property
property 개요컴파일 시간에 오프셋을 계산하는 코드는 클래스 정의를 변경했을 때, 재컴파일하기 전까지는 깨진 상태이다.ex) 과거의 클래스 정의를 사용하는 라이브러리가 있을 수 있다. 링크한 코드가 새로운 클래스 정의를 사용하면 불일치가 발생 objective-c 채택한 방법은 offset을 저장하고 있는 클래스 객체를 가진 특별 인스턴스 변수를 만드는 방법이다. 그래서 인스턴스 변수를 클래스 확장 카테고리, 구현 파일에 정의할 수 있다는 것을 의미한다. 그래서 더 이상 인터페이스 파일에 선언된 모든 인스턴스 변수를 가질 필요가 없을 의미한다. 내부 정보를 public 인터페이스 파일에 공개하지 않아도 된다. @property 문법을 통해서 접근자 메서드를 자동으로 생성하는 방법을 제공@synthe..
iOS/etc
2017. 9. 1. 10:18
메모리 관리
ARC를 사용하지 않고 MRC를 사용하는 경우에 많은 주의가 필요로 하다. ios의 프레임워크에서는 내가 직접 alloc, new, copy, mutableCopy로 시작하지 않는 경우 모두 autorelease로 설정하여 프로그래머가 신경 쓰지 않도록 해준다.(당연하긴하다. 프레임워크가 retain으로 카운트를 증가하면 모든 메소드에 대해서 retain을 하는지 여부와 어디서 release하는지를 결정해야한다.) 공부를 하면서 알게 된 점을 몇가지 적으려고 한다.(지속적으로 추가할 수도...) 1. UINavigationController 는
iOS/etc
2017. 8. 24. 13:22