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

iOS16

KeyChain 사용하기. - keychain을 사용하기 위해서는 Apple 에서 제공되는 KeychainItemWrapper 클래스를 다운받아 사용한다.- 사용법// create instancewrapper = [[KeychainItemWrapper alloc] initWithIdentifier:@"Account Number" accessGroup:@"XXXXXXXX.com.yourcompany.GenericKeychainSuite"]; // set data to item[wrapper setObject: @"data" forKey: kSecAttrAccount] // read data from item [wrapper objectForKey: kSecAttrAccount] - 응용사용법에서 @"XXXXXXXX.com.yourc.. 2014. 11. 18.
Delegate, Data Source의 이해 iOS를 시작한지 얼마 안된 상황에서 많은 도움이 되는 블로그이다.아래의 내용은 보면 알겠지만 delegate와 datasource의 실습부분이다.일주일에 하나씩은 업데이트를 하는 것 같으니 일주일에 한번은 들어가 봐야지.오늘의 주제1. Delegate 실습 열 아홉번째 시간입니다.^^지난 번에는 delegate의 개념에 대해 잠깐 살펴보았지요?이번에는 말보다는 실습을 한 번 해보겠습니다 ㅎㅎ어제는 제 어머니 생신이었습니다!!! 뭐.. 그렇다구요 ㅎㅎㅎ자 그럼 스따뚜~~~~~~~~~~~~# MKMapViewDelegate자, 지지난번 까지 사용했던 프로젝트 고대로 계속 사용합니다~지난번 포스팅처럼 어떠한 객체(여기서는 맵뷰)가 또다른 객체(여기서는 SecondViewController)를 자신의 dele.. 2012. 4. 4.
Chap7. selector, category, protocol, instance, 매개변수, 프로토콜, 인스턴스, 카테고리, 셀렉터 selector - 프로그램 내부에서 메서드를 호출하면 컴파일 시 내부에 표현되는 값으로 변경을 가해서 호출합니다. - 메서드의 내부 표현에 해당하는 데이터 타입을 SEL 타입이라고 합니다. - SEL타입에 데이터를 대입하는 경우에는 @ selector(메서드명)으로 메서드명을 넘겨주면 됩니다. SEL 변수명 = @selector(메서드명); - 매개 변수가 있는 경우에는 메서드 명 뒤에 :을 붙여서 사용합니다 - @selector를 호출할 때는 객체가 performSelector:@selector(메서드)의 형태나 SEL 변수를 이용합니다. - 매개변수는 객체만 가능하며 다음과 같이 호출합니다. performSelector:@selector(메서드:) withObject:객체 - 이를 적절히 이용하면 .. 2012. 4. 2.
Chap6-2. 열거자, enumerator, 고속열거, 다차원배열, set클래스, NSSet, NSCountedSet, Dictionary, NSDictionary, NSMutableDictionary NSCountedSet 클래스 중복 데이터가 오면 count 값을 1개 올려서 저장하는 set 클래스입니다. 위의 클래스 들이 가지고 있는 메서드에 아래와 같은 메서드를 더 가지고 있습니다.-(NSUInteger) countForObject:obj : obj의 개수 01.#import 02.int main (int argc, const char * argv[])03.{04.NSAutoreleasePool *pool = [NSAutoreleasePool new];05.NSCountedSet *set = [NSCountedSet set]; //CountedSet은 몇번 들어왔는지 세고 있음06.NSNumber * element;07.[set addObject:[NSNumber numberWithInt:1]].. 2012. 3. 27.
Chap6-1. 열거자, enumerator, 고속열거, 다차원배열, set클래스, NSSet, NSCountedSet, Dictionary, NSDictionary, NSMutableDictionary 5. 열거자(enumerator) 배열 같은 컬렉션에 있는 요소의 객체에 접근하기 위한 개념입니다. 출발점은 BOF, 끝에서는 nil NSEnumerator 클래스로 제공되며 2개의 메서드가 제공됩니다. -(id)nextObject : 다음 요소를 리턴하며 더 이상 리턴할 요소가 없으면 nil을 리턴합니다.-(NSArray *)allObjects :모든 요소를 배열로 리턴합니다. 이 열거자를 생성하는 방법은 컬렉션 인스턴스에서 다음의 메서드를 호출해서 리턴받아야 합니다.-(NSEnumerator *)objectEnumerator : 순서대로 진행하는 열거자를 리턴-(NSEnumerator *)reverseObjectEnumerator : 역순으로 접근하기 위한 열거자를 리턴 01.#import 02.in.. 2012. 3. 27.
다국어 지원을 위한 Custom localization system How the new system works a. The iphone SDK way : iphone SDK 에서는 NSLocalizableString("tag", "alternative") 을 제공한다. 이 함수는 Localizable.strings 으로부터 localized string을 취득하기위한 메크로이다. "tag"는 에 해당하는 문자열을 확인하지 못하면 "alternative" 로 대체한다. b. The new way : 기본시스템의 기능에 따라 LocalizationSystem.h 와 LocalizationSystem.m 을 추가하면 ● 이미 완성된 것들에 대해 완벽하게 대응된다. ● run-time 시 언어가 변경된다. ● iphone OS 에서는 추가되어있지 않은 지원하지 않는 언어에 대.. 2012. 3. 26.
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.
반응형