레이블이 mac인 게시물을 표시합니다. 모든 게시물 표시
레이블이 mac인 게시물을 표시합니다. 모든 게시물 표시

2012년 3월 17일 토요일

mac OSX 의 구글 크롬브라우저에서 확장프로그램 설치가 안되는 문제

확장프로그램을 설치하면.. 계속 확인중이라고만 뜨거나 설치가 안되는 문제가 발생한다.. 그 이유는 ? 

다운로드 경로를 변경했기 때문이다.. 윈도우도 마찬가지로 다운로드 폴더를 생성해주면 된다고한다.





다음과 같이 확인중이 잠시 동안만 뜨다가.. 설치가 잘 된다.



2012년 2월 25일 토요일

패러럴즈를 사용한 맥과 윈도우 OS 파일공유

1. 맥 하단 Dock에 있는 패러럴즈 우측 클릭 2. 메뉴 중 중간부분의 Configure 선택
3. 옵션메뉴로 이동
4. 새로 생긴 메뉴화면에서 좌측 메뉴를 보면 Sharing 메뉴 클릭
5. Share Mac user folders with Windows 체크

2012년 2월 10일 금요일

iOS기존의 앱을 업데이트할떄


XCode3.2.3 과 SDK4로 버전업한 후, 기존 앱을 업그레이드 할 때 간단한 Tip 입니다.

1. XCode3.2.3과 SDK4로 업그레이드 한다. 별도로 기존 XCode 3.1 버전을 따로 보관할 필요가 없습니다.

2. 기존 앱을 새 XCode3.2.3에서 연다.

3.Group & Files를 right click -> Get Info 후

  3-1.General Tab 에서
Project Format 을 Xcode 3.2-compatible 로 바꾼다.

 3-2.Build Tab 에서

 Base SDK를 iPhone Device 4.0(배포시), 혹은 iPhone Simulator 4.0(테스트시) 로 바꾼다

 iPhone OS Deployment Target 을 iPhone OS 3.0 (즉 지원하고자 하는 하위버전으로) 로 바꾼다.


이렇게 하시면 됩니다.

NSDictionary


Dictionary

키와 인스턴스로 이루어진 데이터의 모임입니다
키로 인스턴스를 찾을 수 있습니다.<?xml:namespace prefix = o />
키는 유일해야 하며 일반적으로 NSString 입니다.
키와 연결된 인스턴스는 데이터 유형에 관계가 없지만 nil은 안됩니다.

1. NSDictionary
NSDictionary는 수정이 불가능한 Dictionary입니다.

멤버 메서드
+(id)dictionary
비어있는 dictionary 생성
+(id)dictionaryWithObject:(id)anObject forKey:(id)aKey
aKey key로 해서 anObject를 내용으로 갖는 인스턴스를 갖는 dictionary 생성
-(id)initWithObjects:(NSArray *)Objects forKeys:(NSArray *)Keys
Keys를 키 값으로 해서 Objects를 내용으로 초기화
-(id)initWithObjects:(id *)Objects forKeys:(id *)Keys count:(NSUInteger)count
Keys를 키 값으로 해서 Objects를 내용으로 count 개수 만큼 초기화
-(id)initWithObjectsAndKeys:(id)Object,(id)Key,… nil
Object Key로 초기화
-(NSUInteger)count
개수 리턴
-(id)objectForKey:(id)aKey
aKey에 해당하는 인스턴스 리턴
-(NSArray *)allKeys
모든 키값을 배열로 리턴
-(NSArray *)allValues
모든 키를 포함하는 배열을 리턴
-(NSEnumerator *)keyEnumerator
키 값을 열거자로 리턴
-(NSEnumerator *)objectEnumerator
키 값을 열거자로 리턴
-(NSArray *)allKeysForObject:(id)anObject
anObject를 갖는 모든 키를 배열로 리턴


NSDictionary * greeting = [[NSDictionary alloc] initWithObjectsAndKeys:@"안녕하세요", @"아침인사", @"식사 하셨어요", @"오후인사", @"내일뵐께요",@"저녁인사",nil ];
    NSLog(@"아침인사: %@", [greeting objectForKey: @"아침인사"]);
        NSLog(@"점심인사: %@", [greeting objectForKey: @"오후인사"]);
        NSLog(@"저녁인사: %@", [greeting objectForKey: @"저녁인사"]);
   
    NSArray * keys = [greeting allKeys];
    NSArray * objects = [greeting allValues];
    int i;
    for(i=0; i<[greeting count]; i++)
    {
       NSLog(@"Key:%@ Value:%@", [keys objectAtIndex:i], [objects objectAtIndex:i]);
    }    
   
    NSDictionary * greeting1 = [[NSDictionary alloc] initWithObjects:objects forKeys:keys];
    NSEnumerator *it;
    it = [greeting1 keyEnumerator];
    id var;
    for(i=0; i<[greeting count]; i++)
    {
       var = [it nextObject];
       NSLog(@"Key:%@ Value:%@", var, [greeting objectForKey: var]);
    }

=========================================================================================
2. NSMutableDictionary
NSMutableDictionary는 수정이 가능한 Dictionary입니다.
아래와 같은 메서드가 추가됩니다.
+(id) dictionaryWithCapacity:size
size 크기만큼으로 메모리 할당
-(id)initWithCapacity:size
size 크기만큼으로 초기화
-(void)setObject:(id)anObject forKey:(id)aKey
aKey Key anObject를 추가합니다.
둘 다 nil이면 안되고 aKey가 존재한다면 내용은 대체됩니다.
-(void)removeAllObjects
모든 엔트리 삭제
-(void)removeObjectForKey:key
key에 해당하는 인스턴스 삭제
-(NSArray *)keysSortedByValueUsingSelector:@selector(비교메서드:)
이 경우 내용에 따라서 정렬한 후 key를 배열로 리턴합니다.

NSMutableDictionary *greeting = [NSMutableDictionary dictionary];
        [greeting setObject:@"안녕하세요" forKey: @"아침인사"];
        [greeting setObject:@"식사 하셨어요" forKey:@"오후인사"];
        [greeting setObject:@"내일뵐께요" forKey:@"저녁인사"];
        [greeting setObject:@"잘자요" forKey:@"밤인사"];
    [greeting setObject:@"밤새 별일 없으셨어요" forKey: @"아침인사"];
   
    NSArray * keys = [greeting allKeys];
      
    int i;
    for(i=0; i<[greeting count]; i++)
    {
       NSLog(@"Key:%@ Value:%@", [keys objectAtIndex:i], [greeting objectForKey:[keys objectAtIndex:i]]);
    }    
   
    [greeting removeObjectForKey:@"밤인사"];
    keys = [greeting allKeys];
    NSLog(@"삭제한 후 -------------");
    for(i=0; i<[greeting count]; i++)
    {
       NSLog(@"Key:%@ Value:%@", [keys objectAtIndex:i], [greeting objectForKey:[keys objectAtIndex:i]]);
    }

    keys = [greeting keysSortedByValueUsingSelector:@selector(compare:)];

    NSLog(@"내용으로 정렬 한 후 ----");
    for(i=0; i<[greeting count]; i++)
    {
       NSLog(@"Key:%@ Value:%@", [keys objectAtIndex:i], [greeting objectForKey:[keys objectAtIndex:i]]);
    }