2011. 11. 21. 18:13

특정 문자로 문자열 쪼개기

뭐, 유식한 말로 tokenize 라던가 split 라고 하기도 하지만,
역시 쪼개는게 맛이..( -_-);;

자주 써먹었는데 맨날까먹고 다시 찾아보고 해서;;
그래서 써 놓는다.

아이폰 쪽은 뭐랄까 전체적인 이름들이 길고 장황해서리;;;

NSString *string = @"oop:ack:bork:greeble:ponies";
NSArray *chunks = [string componentsSeparatedByString: @":"];

뭐 이정도면 대략 알듯 6^^ 
2011. 11. 21. 18:08

UINavigationItem 제목부분 가운데 정렬하기

팔자에도 없는 아이폰 프로그램을 하게된 관계로,
이것도 인터넷에서 줒어온 코드를 좀 변형한것.

인터넷의 코드는 중앙정렬을 했는데,
이건  좌측정렬에 뒤에 작은 글씨로 다른 글씨를 붙였음
결국 UIView 하나 올리고 그거 이용하게 만들었다능;;

일단 카테고리를 사용하며,
아직은 실력이 없어서 주로 사용하는 헤더 파일 하나 안에 아래 코드를 다 밀어 넣으니 알아서 잘 돌아갔음

아래는 코드 전체 -_-);

@interface UINavigationItem (UINavigationItemCategory)

- (void)setTitle:(NSString *)title;

@end


@implementation UINavigationItem (UINavigationItemCategory)


- (void)setTitle:(NSString *)title {

//UIFont *fnt = [UIFont systemFontOfSize:[UIFont boldSystemFontOfSize:20.0f]];

UIFont *fnt = [UIFont boldSystemFontOfSize:20.0f];

CGSize lblSize = [title sizeWithFont:fnt];

UIFont *fntSmall = [UIFont systemFontOfSize:[UIFont smallSystemFontSize]];

UILabel *label = [[[UILabel alloc] initWithFrame:CGRectMake(0, 0, lblSize.width, 30)] autorelease];

UILabel *lbl2 =  [[[UILabel alloc] initWithFrame:CGRectMake(lblSize.width, 0, 320 - lblSize.width, 30)] autorelease];

    label.backgroundColor = [UIColor clearColor];

    label.textColor = RGB(255, 255, 255);

label.font = fnt;

lbl2.backgroundColor = [UIColor clearColor];

lbl2.font = fntSmall;

    lbl2.textColor = RGB(255,255,255);

lbl2.text = @"Test";

label.text = title;

    UIView *tmpView =[[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 30)];

[tmpView addSubview:label];

[tmpView addSubview:lbl2];

    self.titleView = tmpView;

2011. 7. 26. 09:57

2진수->10진수, 10진수->2진수 함수


이진수를 십진수로 변환하는 함수
문자열로 된 이진수 스트링을 받아서 숫자로 돌려줌
어디선가 줒어온 소스 변경 -_-);

+(NSInteger)Bin2Dec:(NSString *)strBin {
 unichar aChar;
 int value = 0;
 int index;
 for (index = 0; index<[strBin length]; index++)
 {
  aChar = [strBin characterAtIndex: index];
  if (aChar == '1')
   value += 1;
  if (index+1 < [strBin length])
   value = value<<1;
 }
 return value;
}


십진수를 이진수로 변환하는 함수
숫자로 된 십진수를 받아서 이진수모양의 스트링으로 변경
아래쪽에 리턴이 없어서 뭔가 경고가 나오긴 하는데 괜찮겠지 뭐;; ( -_-);

+(NSString *)Dec2Bin:(NSInteger)iDec {
 if (iDec == 1 || iDec == 0)
  return [NSString stringWithFormat:@"%d", iDec];

 [NSString stringWithFormat:@"%@%d", [self Dec2Bin:iDec / 2], iDec % 2];
}

2011. 7. 2. 03:49

XCODE 단축키

환경도 익숙하지 않은데다가 단축키까지 애매해서 고생중 -_-);;;

 

단축키

기능

Cmd+` (틸트)

 

Opt+Page up (Page down)

 

Cmd+Shift+E

 

Cmd+[

 

Cmd+]

 

Tab (Return 또는 →)

 

Esc

 

Ctrl+. (dot)

 

Shift+Ctrl+. (dot)

 

Ctrl+/

 

Cmd+/

 

Cmd+Ctrl+S

 

Ctrl+F

 

Ctrl+B

 

Ctrl+P

 

Ctrl+N

 

Ctrl+A (Cmd+←)

 

Ctrl+E (Cmd+→)

 

Ctrl+T

 

Ctrl+D

 

Ctrl+K

 

Cmd+Del (Cmd+Backspace)

 

Ctrl+Del (Ctrl+Backspace)

 

Ctrl+L

 

Cmd+Opt+D

 

Cmd+Opt+↑

 

Cmd+Opt+← (또는 →)

 

Cmd+D

 

Opt+더블클릭

 

Cmd+Shift+R

 

Ctrl+Cmd+Opt+R

 

Cmd+R

 

Cmd+Opt+R

 

Cmd+Y

 

Shift+Cmd+P

 

Shift+Cmd+O

 

Shift+Cmd+I

 

Shift+Cmd+T

더블클릭으로 분활된 창의 전환(Mac 기본 단축키)

 

커서와 함께 페이지 이동. (Page up/down은 커서가 같이 이동하지 않음)

 

에디터를 확장한다.

 

코드 블록을 왼쪽으로 쉬프트한다.

 

코드 블록을 오른쪽으로 쉬프트한다.

 

코드를 완성한다.

 

자동 완성 코드 목록을 보여준다. (변수, 메서드, 클래스 등)

 

코드 완성에서 알맞은 다음 코드를 보여준다.

 

코드 완성에서 알맞은 이전 코드를 보여준다.

 

코드 완성에서 다음 입력 영역으로 이동한다.

 

선택 영역을 주석 처리/해제

 

스냅 샷을 만든다.

 

커서를 앞으로 이동한다.

 

커서를 뒤로 이동한다.

 

커서를 이전 라인으로 이동한다.

 

커서를 다음라인으로 이동한다.

 

커서를 라인의 시작으로 이동한다.

 

커서를 라인의 끝으로 이동한다.

 

커서에 인접한 문자를 바꾼다.

 

커서에 인접한 문자를 지운다.

 

라인을 지운다.

 

커서가 있는 라인에서 커서 뒷(앞)부분을 모두 지운다.

 

커서가 있는 위치에서 가까운 뒷(앞)블락을 지운다.(보통 단어 단위)

 

커서를 텍스트 에디터의 가운데로 보낸다.

 

창을 열어 보여준다.

 

연결된 파일을 연다. (.h / .m 이동)

 

이전(이후) 수정 위치/파일로 이동

 

북마크를 추가한다.

 

문서를 찾는다. (요약으로 보여주며 책모양 클릭하면 문서로 이동, h는 헤더로)

 

콘솔창 열기/닫기

 

콘솔창 화면 지우기

 

빌드 후 바로 실행

 

이전 빌드 된 결과 실행

 

디버거로 프로그램을 실행한다.

 

(디버거에서) 계속 한다.

 

다음 스텝으로 넘어간다.

 

스텝 안으로 넘어간다.

 

스텝 밖으로 넘어간다.

 

어디선가 자료를 찾다가 구하게 된것;;