앱등이에게 살충제를 뿌린다./Objective-C
-
[iOS/Objective-C] NSCopying과 NSCoding의 차이를 알아보자.앱등이에게 살충제를 뿌린다./Objective-C 2016. 1. 7. 23:20
NSCopying과 NSCoding 이름만 들으면 무언가 Array와 Dictionary마냥 유사한 부분이 있을것 같네요. 하지만 그렇지 않아요. 개념만 짚도록 해볼게요. 1. NSCopying copy메소드 아시죠? NSObject에 구현되어 있기 때문에 모든 객체에서 사용이 가능합니다. //편의상 h파일만 #import @interface Person : NSObject @end 이런 클래스가 있다고 가정합시다. 그리고 copy를 시도합니다. unused variable이라는 경고만 있을 뿐, 에러가 발생하지 않습니다. 당연하죠. Person에는 copy메소드가 구현되어 있을테니까요. 실행해보겠습니다. 음.. 같이 웃으며 망년회하던 HR에서 권고사직을 권하는듯한 통수네요. 하루종일 아무일 없다가 함수..
-
[iOS/Objective-C] iOS9에서는 UIAlertController를 써주자. 예제 및 동영상!! 친절극혐앱등이에게 살충제를 뿌린다./Objective-C 2015. 10. 2. 00:18
소스다운로드 > https://github.com/cpromise/UIAlertControllerExample이 예제에 사용된 소스 : initial commit을 다운로드 받으시면 됩니다. iOS8부터 alertView가 deprecated되었죠?우리는 기계적으로 애플의 노예이기 때문에 UIAlertController를 사용해야 합니다.절이 싫으면 중이 떠나야하는데.. 떠나면 이 추운 날에 굶어야하니까 일단 남아보도록 하죠.. UIAlertController에는 크게 3가지로 나뉩니다.동영상 한번 보고가실게요. 그럼 나눠보도록 할게요. 1. No Button, No action. UIAlertController * alert= [UIAlertController alertControllerWithTitl..
-
[Objective-C / iOS] XCode에서 MySQL데이터를 JSON으로 가져와 테이블뷰로 보여주자.앱등이에게 살충제를 뿌린다./Objective-C 2015. 9. 20. 15:03
소스 다운로드 > https://github.com/cpromise/PHP-MYSQL-PARSING/commits/master 이 예제에 사용된 소스 : 리모트 MySQL에서 데이터를 JSON으로 가져와 테이블뷰에 파싱을 다운로드 받으시면 됩니다.(Application Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.)라는 에러 발생 시 여기를 클릭해주세요. 2000년대 TV 가요대상 마지막곡.. 우리 하나되어 웹을 많이 하다보니 공짜 MySQL에 익숙해져 있을 ..
-
[Objective-C] enum, typedef 간단 예제 및 사용법앱등이에게 살충제를 뿌린다./Objective-C 2015. 6. 19. 16:52
김치찌개와도 같은 enum사용법.분명히 알고 있지만 항상 찌개인지 찌게인지 헷갈리는 enum예제를 통해서 까먹을때마다 다시보기 #import int main(int argc, char* argv[]){ @autoreleasepool{ //숫자는 1부터 차례대로 1씩 증가해서 대입됨. enum months{jan=1,feb,mar,apr,may,jun,jul,aug,sep,oct,nov,dec}; //enum months를 자주 쓴다면 typedef를 통해 Month로 줄여주어서 //enum이라는 성가시는 글자를 계속 써줄 필요가 없음. typedef enum months Month; Month thisMonth; int days=0; NSLog(@"Enter this month : "); scanf("%..
-
[Objective-C] 카테고리, 클래스 확장 (스크랩)앱등이에게 살충제를 뿌린다./Objective-C 2015. 6. 17. 22:59
카테고리는 쉽고도 정말 강력한 Objective-C의 기능 중 하나이다. 카테고리는 기존에 정의된 어떤 클래스를 쉽게 확장할 수 있도록 한다. 만약 A라는 클래스에 부족한 기능이 있어 이를 추가하고자 할 때는 해당 클래스를 상속 받는 클래스 B를 만들 수 있고, 이를 사용하면 된다. 하지만 이 새롭게 추가된 기능을 사용하기 위해서는 이전에 작성한 코드에서 클래스 A를 사용하는 부분을 모두 클래스 B에 맞도록 수정해야 한다.왜 확장이 아니라 카테고리인가하지만 카테고리를 사용하게 되면 A+NewFeature 라는 파일을 만들고 새롭게 추가되는 기능을 추가해서 기존 클래스 A에 새로운 기능이 이미 있는 것처럼 사용할 수 있게 된다. 그런데 기존 카테고리의 기능을 확장하는데 왜 이름이 카테고리일까? 일반적인 클..
-
[Objective-C] 자동 생성 접근자 메소드 (auto generated access method)앱등이에게 살충제를 뿌린다./Objective-C 2015. 6. 8. 22:50
Objective-C 2.0 부터는 @property 선언을 통해서 Gettrer, Setter메소드를 자동생성할 수 있습니다. 기존의 코드 Fraction.h #import @interface Fraction : NSObject -(void)sampleFunction; //setter는 따로 만들지 않았고, //getter를 선언해 주었습니다. -(int)var; -(int)anotherVar; @end Fraction.m #import "Fraction.h" @implementation Fraction { int var, anotherVar; } -(void)sampleFunction { } //getter를 구현해주었습니다. -(int)var{ return var; } -(int)anotherVar..