본문 바로가기
[Effective Objective-C] 목차와 요약을 통해 한 눈에 알아보는 Effective Objective-C #25 ~ #32 [Effective Objective-C] 목차와 요약을 통해 한 눈에 알아보는 Effective Objective-C #25 ~ #32 출처 : Effective Objective-C #25 : 서드 파티 클래스에는 반드시 카테고리 이름을 접두어로 붙이라 자신이 소유하지 않은 클래스에 카테고리를 추가할 때는 항상 카테고리 이름에 접두어를 붙이라. 자신이 소유하지 않은 클래스에 카테고리를 추가할 때 카테고리의 메서드에도 접두어를 항상 붙이라. #26 : 카테고리에는 프로퍼티를 사용하지 말라 데이터를 캡슐화하는 모든 프로퍼티 선언은 메인 인터페이스 파일에서 하라. 클래스 확장 카테고리를 제외하고 카테고리 내에 프로퍼티를 선언하기보다는 접근자 메서드를 사용하라. #27 : 클래스 확장 카테고리를 이용해 상세.. 2017. 9. 26.
[Effective Objective-C] #32 안전한 예외 처리 코드를 작성하려면 메모리 관리를 주의 깊게 다루라 [Effective Objective-C] #32 안전한 예외 처리 코드를 작성하려면 메모리 관리를 주의 깊게 다루라 출처 : Effective Objective-C -예외는 많은 최신 언어에서 제공되는 기능이다.C 에는 예외라는 개념이 없지만 C++ 과 오브젝티브-C 에는 있다.사실 최신 런타임에서는 C++ 과 오브젝티브-C 예외가 서로 호환된다.이는 한 언어에서 발생한 예외를 다른 언어에서 catch 해서 처리할 수 있다는 것을 말한다. -오브젝티브-C 는 심각한 에러 처리에만 예외를 사용하도록 권장하긴 하지만 그래도 예외를 잡아 처리하는 코드가 필요할 수 있다.예를 들어 예외가 발생하는 것에 대해 아무런 통제를 할 수 없는 오브젝티브-C++ 코드나 서드 파티 라이브러리를 사용하는 코드에서 예외 처리.. 2017. 9. 25.
[Effective Java] 예외를 묵살하지 말자. [Effective Java] 예외를 묵살하지 말자. - 비어있는 catch 블록을 갖는 try 문으로 메소드 호출을 둘러싸며 예외를 묵살하기가 매우 쉽다. - 최소한 catch 블록에는 예외를 무시한 이유를 설명하는 주석이라도 한 줄 들어 있어야 한다. - 예외를 무시해도 좋은 그런 경우의 예는 FileInputStream 을 닫을 때이다. catch, Effective JAVA, fineinputstream, TRY, [Effective Java] 예외를 묵살하지 말자., 무시한 이유, 예외 무시, 예외 묵살, 주석 2017. 3. 6.
[Effective Java] 파이날라이저 ( finalizer ) 의 사용을 피하자. [Effective Java] 파이날라이저 ( finalizer ) 의 사용을 피하자. - 파이널라이저는 예측 불가에다가 위험하기도 하며 일반적으로 불필요하다. - 파이널라이저의 큰 단점은 신속하게 실행된다는 보장이 없다는 것. 즉 파이널라이저에서 time critical 하게 중요한 일을 해서는 안 된다는 것. - 파이널라이저가 얼마나 빨리 실행되는가는 가비지 컬렉션 알고리즘에 달려있으며, 이는 JVM 종류에 따라 다양하다. - 자바 언어 명세에는 파이널라이저가 신속하게 실행된다는 보장이 없는 것은 물론, 반드시 실행될것인지도 보장하고 있지 않다. - System.gc() 와 System.runFinalization() 메소드들을 사용하지 말자. 그 메소드들은 파이널라이저가 실행될 가능성을 높여주긴 하.. 2015. 12. 15.
Objective-C 고급 ( Advanced Objective-C ) Objective-C 고급 ( Advanced Objective-C ) 출처 : http://www.tutorialspoint.com/objective_c/objective_c_classes_objects.htm > - class 는 @interface 와 @implementation 의 두 파트로 나뉘어 정의된다. - 대부분이 objects 를 상속한다. - objects 는 메세지를 받기 때문에 receiver 로 불리기도 한다. - Properties 는 다른 class 에서의 access 를 접근하도록 도와준다. - ex) @interface Box:NSObject { double length; double breadth; } @property(nonatomic, readwrite) double .. 2015. 6. 18.
[PHP Tutorial] 예외처리. PHP TUtorial, 예외 처리 ===try-catch 문 이용 ===Exception 클래스 - Exception 클래스는 message 와 code 두 파라미터를 받는다. 그리고 여러가지 함수들을 지원한다. - getCode()- getMessage()- getFile() : 에러 일어난 코드 파일 전체 경로 리턴- getLine() : 에러 일어난 줄 번호 리턴- getTrace() : 예외가 일어난 곳에 대한 역추적 정보 배열 리턴- getTraceAsString() : getTrace 와 같으나 string 으로 바꾸어 리턴- __toString() catch, CODE, exception, Exception Class, getcode, getfile, getline, getmessage, .. 2014. 1. 6.
[android] manifest 에 명시된 app version 가져오기 이것도 매우 쉽다. String appVersion = getPackageManager().getPackageInfo(getPackageName(), 0).versionName; 단, getPackageInfo() 라는 녀석은 NameNotFoundException 을 뿜어내니 요 녀석만 try-catch 로 잡아주면 되겠다. 도움이 되셨다면 손가락 꾸욱~ ( 로그인 필요 x ) 2013. 1. 3.
반응형