본문 바로가기
  • 그냥 하자
반응형

전체 글40

Chap5-2. NSMutableArray, NSArray, 배열의생성과요소접근, 배열, NSMutableData, NSData, NSMutableString, NSString, NSValue, NSNumber 이 글은 아래의 출처를 수정하여 작성한 글 임을 밝힌다. 배열 1. 배열 객체의 종류 Foundation 배열은 인스턴스의 연속된 모임입니다. 일반적인 언어에서는 배열의 원소는 특정한 하나의 자료형으로 구성되지만 여러 자료형으로 만들 수도 있습니다. 배열도 2가지가 있습니다. 수정이 불가능한 NSArray 과 수정이 가능한 NSMutableArray이 있습니다. 2. NSArray의 생성과 요소 접근 1) NSArray의 생성 NSArray * 배열명 = [NSArray arrayWithObjects: 인스턴스 나열.., nil]; //Objects면 nil, Object면 안씀. = s가 붙으면 nil을 쓴다. 배열 원소의 나열이 끝나면 마지막에 nil을 삽입해야 합니다. nil은 배열 원소의 끝을 나.. 2012. 3. 26.
Chap5-1. NSMutableArray, NSArray, 배열의생성과요소접근, 배열, NSMutableData, NSData, NSMutableString, NSString, NSValue, NSNumber 이 글은 아래의 출처를 수정하여 작성한 글 임을 밝힌다. 일반 value형 변수 -> 객체NSNumber * num1 = [NSNumber numberWithInt : 100]; // autorelease이기 때문에 이대로 놔두면 알아서 소멸됨NSNumber * num2 = [[NSNumber alloc] initWithInt : 100]; //alloc이면 release를 사용자가 해야 함int a = [num1 IntegerValue]; //정수를 가져올 때[num2 release]; //이렇게 나중에 릴리즈 해줘야 함[num1 compare:num2]; //값을 비교해 줌작으면 NS같으면 NSOrder크면 NSOrderDecending== : value형에서는 value비교, 참조형에서는 id비교 .. 2012. 3. 26.
Chap4-2. enum,typedef,전처리기,preprocessor,define,전방선언,import,조건부컴파일,if,elif,배열,함수,구조체,sdk,nsobject,클래스,메모리생성,메모리해제,dealloc,autoreleasepool,nsdate,nsdateformatter,nslocale 이 글은 아래의 출처를 수정하여 작성한 글 임을 밝힌다. NSObject1. NSObject 클래스Objective - C 최상위 클래스중의 하나입니다.CocoaTouch의 모든 클래스는 NSObject 클래스로부터 상속을 받아야 합니다.이 클래스로부터 상속받지 않으면 인스턴스를 만들 수 가 없습니다. 2. 인스턴스 변수Class isa이 변수는 인스턴스가 속한 클래스 객체를 기억하고 있습니다.직접 사용은 불가능하며 class라는 메서드를 이용해야 합니다.인스턴스들은 이 변수와 자신의 멤버 변수를 구조체 형태로 메모리 할당을 받습니다. 3. 클래스 객체 관련 메서드-(Class)class: 클래스 객체를 리턴합니다.-(id)self: 자기 자신의 id를 리턴합니다.-(BOOL)isMemberOfClass.. 2012. 3. 22.
Chap4-1. enum,typedef,전처리기,preprocessor,define,전방선언,import,조건부컴파일,if,elif,배열,함수,구조체,sdk,nsobject,클래스,메모리생성,메모리해제,dealloc,autoreleasepool,nsdate,nsdateformatter,nslocale 이 글은 아래의 출처를 수정하여 작성한 글 임을 밝힌다. enum- enum은 열거형 상수를 선언하는 예약어로 정수 상수를 저장합니다. - enum 열거형이름 {열거형 상수, …..}; 형태로 정의합니다. - 값을 지정하지 않으면 이전 값에 1을 더하게 되고 처음 값을 지정하지 않으면 첫 번째는 0을 가지게 되며 다음부터는 1씩 증가합니다. - 중간에 초기값을 지정하면 그 값부터 1씩 증가합니다. - 할당 가능한 값의 범위를 지정하기 위해서 많이 이용합니다. - 컴파일러는 정수와 동일하게 취급합니다. - 열거형 변수 선언 : enum 열거형이름 변수명; 01.1.Command Line Tool 프로젝트 생성(EnumTest) 02.2.EnumTest.m 파일 작성 03.#import 04.int main.. 2012. 3. 22.
Chap3-2. property,synthesize,atomic,setter,getter,assign,readonly,.(dot),const,extern,상속,self,super,다형성,동적바인딩,nil포인터,지역메서드 이 글은 아래의 출처를 수정하여 작성한 글 임을 밝힌다. Chap3-1의 추가적인 설명부분이다. - property 와 synthesize - 메서드이지만 마치 변수처럼 사용할 수 있는 요소입니다. - setter와 getter의 역할을 수행하는 메서드입니다. - 선언(클래스 선언 부에서 작성 - 메서드 선언하는 영역) @property (특성나열) 자료형 변수명; - 구현(클래스 구현부에서 작성 - 아무 곳이나 가능) @synthesize 변수명; - 위 처럼 선언과 구현을 하면 getter와 setter메서드가 구현 된 것으로 간주 합니다. 01.1. 이전 프로젝트의 Test.h 파일의 선언 부 수정 02.#import 03.@interface Test : NSObject { 04.int value;.. 2012. 3. 21.
Chap3-1. property와 synthesize 이 글은 아래의 출처를 수정하여 작성한 글 임을 밝힌다. - property 와 synthesize - 메서드이지만 마치 변수처럼 사용할 수 있는 요소입니다. - setter와 getter의 역할을 수행하는 메서드입니다. - 선언(클래스 선언 부에서 작성 - 메서드 선언하는 영역) @property (특성나열) 자료형 변수명; - 구현(클래스 구현부에서 작성 - 아무 곳이나 가능) @synthesize 변수명; - 위 처럼 선언과 구현을 하면 getter와 setter메서드가 구현 된 것으로 간주 합니다. 1. property - getter 와 setter의 선언을 대신할 수 있는 지시어 - 형식 : @property (특성 나열) 변수 선언; 2. synthesize - getter 와 setter .. 2012. 3. 20.
Chap2. id,연산자,파일의구조,클래스 이 글은 아래의 출처를 수정하여 작성한 글 임을 밝힌다. - ID - Objective-C 언어는 runtime 시에 객체나 메서드가 변할 수 있으므로 기존의 static typing 이외의 방법이 필요합니다. - Objective-C 에는 모든 객체를 전부 포인팅할 수 있는 타입을 새로 정의해 놓았는데 id 입니다. - C언어의 주소의 개념과 id는 유사합니다. - id타입을 사용하기 위해 Objective-C에서는 모든 객체에게 isa 라는 instance variable을 멤버로 소유하게 했습니다. - 실제 그 객체가 사용할 클래스 객체의 id를 저장하고 있는데 이것을 이용해서 runtime 시에 데이터 타입을 알아낼 수 있게 됩니다. - C언어의 void *과 유사하지만 void *과는 조금 다릅.. 2012. 3. 19.
Chap1. objective-c의 기초, 맥OS와 iOS, 기본자료형, id타입, 포인터 타입, 제어문 이 글은 아래의 출처를 수정하여 작성한 글 임을 밝힌다. 1. MAC OS 의 변천사. 단축키 Ctrl => command Alt => option Mac을 처음 사용 하는 입장에서 제일 헷갈리는 단축키다. shift + command + : end key objective-c 를 하려면 아래 세가지가 필요 ========================= c level - 순수 c언어 core level - 앞에 cf가 붙음 object-c - NS가 붙음 언어 : objective-c 프레임워크 : iPhone SDK (cocoa touch) Mac OS X (cocoa) cocoa touch(i-os) - ipod, iphone, ipad cocoa - mac os x project folder ===.. 2012. 3. 16.
프로그래머로 살아남는 방법 - 이만용 집 근처에서 정말 오랜만에 LINUXKOREA 간판을 보게 되어 '오.. 회사가 이리로 이전했군.' 하며 어린-_- 시절 아는 형의 결혼식에서 처음 본 이만용씨 생각이 났다. 결혼하는 형은 당시 LINUXKOREA에서 일을 하고 있었고, 당시 사장이었던 이만용씨에 대한 이야기를 많이 들려주었었다. "책을 절대 손에서 놓지 않아." 결혼식 때조차 책을 들고 있던 이만용씨가 떠오른다. 좋은 사장을 만나서일까, 그 형은 야후코리아에 입사한지 몇년 후 야후 본사로 떠났다; 지금의 LINUXKOREA 사장은 이만용씨가 아니다. 아래는 검색 중 우연히 다시 발견한 이만용씨의 글. 근 10년 전에 쓰여졌지만 위화감이 느껴지지 않는 글이다. 이 글은 컴퓨터 프로그래밍을 이미 자기 삶의 중요한 일부분으로 받아들였지만 잠.. 2011. 11. 9.
OAuth 인증방식의 이해 Ⅱ : OAuth 프로토콜 관점에서의 OAuth 인증과정 OAuth프로토콜 관점에서 본 OAuth 인증과정 본 문서는 OAuth프로토콜 관점에서 본 OAuth인증과정을 설명하며, OAuth 스팩의 Appendix A-Protocol Example의 내용을 기반으로 작성되었다. 각 과정은 아래에 나온 순서도에 기반하여 이루어지기 때문에 그림과 함께 보면 이해하는데 도움이 될 것이다. A. 프로토콜 예제 본 예제에서 서비스 프로바이더인 photos.example.net은 사진 공유 사이트이며, 컨수머인 printer.example.com은 사진 출력 사이트 이다. Jane은 사용자이며 photos.example.com에 저장되어 있는 비공개 사진인 vacation.jpg를 출력하기 위하여 printer.example.com 서비스를 사용할 것이다. Jane이 그녀.. 2011. 10. 27.
OAuth 인증방식의 이해 Ⅰ : 용어 정리 및 사용자 관점에서의 OAuth OAuth 인증방식의 이해 용어 정의 - 서비스 프로바이더(Service Provider) : API를 제공하는 서비스를 말한다. - 사용자(Users) : 서비스 프로바이더 혹은 컨수머를 사용하는 이를 말한다. - 컨수머(Consumer) : API를 사용하여 개발된 애플리케이션 서비스를 말한다. - 보호된 자원(Protected Resources) : 서비스 프로바이더에 존재하는 사용자의 데이터를 의미한다. - 컨수머 개발자(Consumer Developer) : 컨수머를 개발하는 개인 혹은 단체 - 컨수머 키(Consumer Key) : 서비스 프로바이더에게 컨수머 자신임을 인증하기 위한 키 - 컨수머 시크릿(Consumer Secret) : 컨수머의 컨수머 키 쇼유권한이 있는지 인증하기 위한 키 .. 2011. 10. 27.
Android 이메일&MMS 로 이미지 파일 첨부 보내기 * Case Email - private void SendEmail(String subject, String text, ArrayListfilePaths, String... addressTo) { Intent sendIntent = new Intent(Intent.ACTION_SEND); sendIntent.setType("image/jpeg"); sendIntent.putExtra(Intent.EXTRA_SUBJECT, "subject"); sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://"+filePaths.get(0))); sendIntent.putExtra(Intent.EXTRA_TEXT, "Enjoy the photo"); startAct.. 2011. 10. 21.
반응형