달력

10

« 2024/10 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
2010. 5. 19. 21:48

[10일차-2]Dictionary Objective-C2010. 5. 19. 21:48

Dictionary
  • Key와 Value로 구성되는 컬렉션
  • Key 값으로 Value를 빠르게 검색합니다.
  • Key와 연결된 Value는 nil 일 수 없습니다.
  • Key는 유일해야하며 일반적으로 NSString 입니다.

1. NSDictionary
+(id)dictionary
+(id)dictionaryWithObject:(id)anObject forKey:(id)aKey
-(id)initWithObjects:(NSArry *)Objects forKeys:(NSArray *)Keys
-(id)initWithObjects:(id *)Objects forKeys:(id*)Keys count:(NSUInteger)count
-(id)initWithObjectsAndKeys:(id)Object,(id)Key,... nil
-(NUInteger)count
-(id)objectForKey:(id)aKey
-(NSArray*)allKeys
-(NSArray*)allValues
-(NSEnumerator *)keyEnumerator
-(NSEnumerator *)objectEnumerator
-(NSArray *)allKeysForObject:(id)anObject

배열을 데이터롤 사용하는 dictionary와 dictionary를 배열로 저장
ex)


2. NSMutableDictionary

  • 삽입과 삭제가 가능한 Dictionary

+(id)DictionaryWithCapacity:size
-(id)initWithCapacity:size
-(void)setObject:(id)anObject forKey:(id)aKey
-(void)removeAllObjects
-(void)removeObjectForKey:key
-(NSArray*)keysSortedByValueUsingSelector:@selector(비교메서드:)

:
Posted by 에너지발전소
2010. 5. 19. 19:10

[10일차]Set 클래스 Objective-C2010. 5. 19. 19:10

Set 클래스
  • 모든 멤버가 순서에 상관없이 저장되고 중복된 데이터는 삽입되지 않는 컬렉션

종류
NSSet
NSMutableSet  // NSSet을 상속
NSCountedSet // NSMutableSet을 상속
                     : 인스턴스와 저장된 개수를 가지고 있는 Set (참조회수 조회시 유용)

1. NSSet 클래스
메서드
+(id)set
// 요소가 포함되지 않는 임시 인스턴스 생성
+(id)setWithObjects:obj1,obj2... ,nil // 중복데이터 배제
// 오브젝트 들을 이용해서 set을 생성
-(id)setWithObjects:obj1,obj2... ,nil // 중복데이터 배제
// 오브젝트 들을 이용해서 set을 초기화
-(id)initWithArray:(NSArray*)array // 중복데이터 배제
-(NSArray *)allObjects; //
-(NSUInteger)count; // 개수를 리턴
-(NSEnumberator *)objectEnumerator; //
--------------------------------------------------------------------------------
#import <foundation/NSSet.h>
#import <foundation/NSString.h>
#import <foundation/NSEnumerator.h>

int main(int argc, const char * argv[])
{
    NSEnumerator * it;
    NSString * element;
    NSSet * setString = [NSSet setWithObjects:@"One",@"Two",@"Three",@"One",nil];

    NSLog(@"setString: ");
    it = [setString objectEnumerator];
    while((element=[it nextObject])!=nil)
    NSLog(@"%@",element);

    NSArray * ar = [NSArray arrayWithObjects:@"One",@"Two",@"Three",@"One",nil];
    setString = [setString initWithArray:ar];
   
    NSLog(@"ar: ");
    it = [ar objectEnumerator];
    while((element = [it nextObject])!=nil)
    NSLog(@"%@",element);
   
    NSLog(@"setString: ");
    it = [setString objectEnumerator];
    while((element =[it nextObject])!=nil)
    NSLog(@"%@",element);
   
    system("pause");
    return 0;
}
--------------------------------------------------------------------------------

2) 멤버의 포함여부와 동일성 여부
-(BOOL)containsObject : obj
-(BOOL)isSubsetOfSet : nsset => nsset에 모든 멤버가 있으면 YES
-(BOOL)intersectsSet : nsset => 공통요소가 있으면 YES
-(BOOL)isEqualToSet : nsset  => 동일한 경우

2. NSMutableSet : 변경가능한 SET
-(id)setWithCapacity:size =>size 만큼 저장할 수 있는 초기 용량으로 새로 생성
-(id)initWithCapacity:size
-(void)addObject:obj
-(void)removeObject:obj
-(void)unionSet:nsset
-(void)minusSet:nsset
-(void)intersectSet:nsset =>공통되지 않은 요소를 제거

3. NSCountSet

  • 중복된 데이터의 경우 count 값을 증가시키는 set
  • obj가 추가된 개수 리턴
:
Posted by 에너지발전소
2010. 5. 19. 09:36

장자 21세기와 소통하다 책 읽는 사람2010. 5. 19. 09:36



안희진 지음 | 시그마북스
출간일 : 2009년 08월 13일
도서분야 : 인문학 > 동양철학 > 동양철학일반

책소개
우리는 무엇을 위해 사는가. 더 풍요롭고 행복하게 살기 위해서라는 단순한 논리는 참으로 공허하다. 우리의 인생에는 이 보잘것없어 보이면서도 의미 가득한 존재의 진정한 가치를 구현할 책무가 있다. 그것은 드러난 필연을 꿰뚫고 그 보이지 않는 섭리를 체득해서 기쁨과 슬픔, 삶과 죽음이라는 허망한 굴레를 벗어나는 일이다. 굴레를 벗어나 대자유에 이르는 일의 중요한 관건은 맑은 영혼의 눈을 뜨는 일이다......

저자소개
1986년 단국대학교 인문대학 중문과를 졸업하고, 1990년 홍콩 주해대학 문학연구소에서 문학석사, 1996년 북경대학에서 중문고전문학으로 문학박사학위를 받았다. 2006년에는 방문학자의 신분으로 미국 오레곤대학에 있었으며, 현재 단국대학교 인문대학 중국어과 교수로 재직하고 있다. 송대 소동파를 중심으로 당송시기의 문학을 연구하면서, 중국어 관련 컴퓨터 활용과 고전문학을 가르치고 있다. 저서로「소동파에게 시를 묻다」와「한자어의 이해」등이 있고, 고전문학과 관련된 여러 편의 논문이 있다

목차
서문

1부 무엇이 문제인가_장자의 지적
1장 거짓이 되기 쉬운 가치관
1 진정한 깨끗함
2 강조할수록 거짓
3 인위적인 조작들
2장 버려야 할 이욕과 집착
4 껍데기들
5 이욕의 덫
6 우물 안 지식
7 작은 쓸모
8 헛된 명분

2부 어떻게 할 것인가_장자의 해법
3장 있는 그대로 둠
9 멋진 불구자들
10 있는 그대로
11 쓸모없는 나무의 쓸모
4장 맑은 영혼의 회복
12 텅빔
13 자연스러움
14 돌아감
5장 창조적인 삶
15 하나됨
16 '기술'과 '도'
:
Posted by 에너지발전소