본문 바로가기
[objective c] 형변환 [objective c] 형변환 문자를 숫자로 ( String -> int, float, double, ... ) -int aInt = [aString intValue];float aFloat = [aString floatValue];double aDouble = [aString doubleValue]; 숫자를 문자로 ( int, float, double, ... -> String ) -아래와 같이 stringWithFormat 을 이용한다.NSString* aIntStr = [NSString stringWithFormat:@“%d”, aInt]; int : %dfloat : %fdouble : %e %d, %e, %f, ... ), ... -> String ), Double, doublevalue, f.. 2017. 10. 28.
[ios] abstract class 만드는 방법 [ios] abstract class 만드는 방법 -방법 1 .h 파일에 상속에서 구현해야 할 interface 들을 구현하고,.m 파일에서는 해당 interface 함수들에서 Exception 을 던지도록 함으로써 간접적으로 만들 수 있다. -방법 2 마찬가지로 .h 파일에 상속에서 구현해야 할 interface 들을 구현한다..m 파일에서는 init 함수에서 isMemberOfClass 함수를 통해 abstract class 에서는[self doesNotRecognizeSelector:_cmd] 함수로 Exception 을 날리고,nil 을 return 해준다.if ([self isMemberOfClass:[AbstractClass class]){ [self doesNotRecognizeSelecto.. 2017. 10. 27.
[ios] Solution for "The resource could not be loaded because the App Transport Security policy requires the use of a secure connection" [ios] Solution for "The resource could not be loaded because the App Transport Security policy requires the use of a secure connection" -Add following to "info.plist"NSAppTransportSecurity NSDictionary NSAllowsArbitraryLoads BOOL YES -The reason why such error appears is that Apple decided to support only secure connection (https) by default.So above solution is temporary, and it is recommended .. 2017. 10. 26.
[ios] String Concat ( String 연결하기 ) [ios] String Concat ( String 연결하기 ) -자바에서 + 나 StringBuilder 로 String 연결하다가 iOS 로 하려니 잘 모르겠어서 찾아봤다.아래와 같이 하면 된다. [NSString stringWithFormat:@“%@%@“, str1, str2]; +, ios string concat, Java, NSString, string +, string 연결, StringBuilder, stringwithFormat, [ios] String Concat ( String 연결하기 ) 2017. 10. 25.
[ios] GCD ( Grand Central Dispatch ) Tutorial [ios] GCD( Grand Central Dispatch) Tutorial 참조 : http://www.letmecompile.com/gcd-%ED%8A%9C%ED%86%A0%EB%A6%AC%EC%96%BC/ 디스패치 큐의 종류 -Custom Serial & Concurrent Dispatch Queuedispatch_queue_t serialQueue = dispatch_queue_create(“queueSerial”, DISPATCH_QUEUE_SERIAL);dispatch_queue_t concurrentQueue = dispatch_queue_create(“queueConcurrent”, DISPATCH_QUEUE_CONCURRENT); -System Dispatch Queuedispatch_.. 2017. 10. 24.
[ios/design pattern] private 메서드 정의하기 [ios/design pattern] private 메서드 정의하기 -Objective-C 은 public/private 같은 접근제어하는 것이 없음.다시 이야기하자면 모든 method 가 사실 public 이다. -.m 파일의 implemetation 에서만 함수를 정의해서 사용하는 것은 private 으로 여길 수 있겠지만,.h 에 선언되어 있지 않기 때문에 warning 이 표시된다. ( 실제로는 option 에 따라 warning 이 표시 안 되기도 )( iOS 는 동적 언어라 compile 은 되고 실행도 되긴 한다. ) -이를 해결하기 위해서는 Private 전용 Category 를 만들고,모든 private method 에는 p_ 접두어를 붙이는 것으로 해결할 수 있다.// .m 파일@int.. 2017. 10. 23.
[Effective Objective-C] 총 정리 [Effective Objective-C] 총 정리 출처 : Effective Objective-C #1 : 오브젝티브-C 의 기원과 친숙해지라 오브젝티브-C 는 객체 지향 기능을 추가한 C 의 확장이다. 오브젝티브-C 는 동적 바인딩을 사용하는 메시징 구조를 이용한다. 동적 바인딩은 객체 타입이 실행 시간에 밝혀지는 것을 뜻한다. 메시지를 받았을 때 동작할 코드를 컴파일러가 아닌 런타임이 결정한다. C 의 핵심 개념을 이해하고 있으면 오브젝티브-C 를 효과적으로 작성하는 데 도움이 된다. 특히 메모리 모델과 포인터를 잘 이해하고 있어야 한다. #2 : 헤더에 헤더를 포함하는 것을 최소화하라 항상 헤더를 포함하는 것을 최대한 미루라. 이는 보통 헤더에 클래스를 포워드 선언하고 구현 파일에 그것과 연관된 .. 2017. 10. 22.
[Effective Objective-C] 목차와 요약을 통해 한 눈에 알아보는 Effective Objective-C #49~#52 [Effective Objective-C] 목차와 요약을 통해 한 눈에 알아보는 Effective Objective-C #49~#52 출처 : Effective Objective-C #49 : 커스텀 메모리 관리 시맨틱을 가진 컬렉션을 만들기 위해 무비용 전환을 사용하라 무비용 전환은 Foundation 의 오브젝티브-C 객체와 CoreFoundation 의 C 데이터 구조체 간에 캐스팅을 할 수 있게 한다. CoreFoundation 으로 내려가 컬렉션을 생성하면 컬렉션이 자신의 데이터를 다룰 때 사용되는 다양한 콜백을 정의할 수 있다. 무비용 전환을 이용해 캐스팅하면 커스텀 메모리 관리 시맨틱을 갖는 오브젝티브-C 컬렉션을 만들 수 있다. #50 : 캐시가 필요할 때 NSDictionary 보다는 N.. 2017. 10. 21.
[Effective Objective-C] #52 NSTimer 가 타깃을 리테인한다는 사실을 기억하라 [Effective Objective-C] #52 NSTimer 가 타깃을 리테인한다는 사실을 기억하라 출처 : Effective Objective-C -NSTimer 클래스는 절대 날짜(absolute date)와 시간 또는 주어진 시간 뒤에 실행되도록 스케줄될 수 있다.타이머는 또한 반복할 수 있다.그렇기 때문에 얼마나 자주 발생시켜야 할지 정의하는 반복 주기(interval)이 있다.예를 들어 리소스를 5초마다 폴링하기 위해 타이머를 사용할 수 있다. -타이머는 실행 루프(run loop)와 연관되어 있다.실행 루프는 타이머가 이벤트를 발생시켜야 할 때를 다룬다.타이머를 생성할 때 현재 실행 루프에 스케줄 된 상태로 생성할 수 있다.또는 타이머를 생성하여 직접 실행 루프에 스케줄시킬 수도 있다.어떤.. 2017. 10. 20.
반응형