제2외국어(90)
-
[C++] 스마트 포인터.
C++ 표준 라이브러리에서 제공하는 스마트포인터. : 참조되는 만큼 참조 카운트를 증가시키고, 반대라면 감소시켜 0이 되면 삭제 시키는 포인터라고 보면 되겠습니다. ( Objective-C에서 Auto-release or ARC 기능과 마찬가지로 어떻게 보면 사용하기 편한 포인터입니다. ) 다음과 같은 3가지 특징이 있습니다. 1. 생성과 소멸 작업을 조절 가능. 2. 복사와 대입 동작을 조절 가능 . 3. 역참조 동작을 조절 가능. 하지만 타입제약이 엄격하다는 단점이 있습니다. 대표적인 스마트 포인터로는 auto_ptr과 shared_ptr 가 있습니다. ( 그 외에 weak_ptr, intrusive_ptr. shared_array, scoped_ptr 등이 있습니다. ) 더 자세하게 알고싶다면 ht..
2011.12.27 -
[Storyboard] Segue 로 페이지 전환 (소스로)
스토리보드 사용시에 보통 버튼 자체에 Segue -> Modal 을 사용해서 페이지를 넘기는 방식을 사용한다. 그럼 소스로는 어떻게 할까? 1. Segue의 Identifier 에 사용할 이름을 지정한다. 2. 버튼 이벤트 안에 다음을 치면 된다. [self performSegueWithIdentifier:@"PageProfile" sender:self]; 끝.
2011.12.09 -
iPhone 계산기만들기(3)
지금 만드는 계산기는 5+6*2-9/3 = ? 같이 수식으로 계산하기 떄문에 좀 귀찮습니다. 예외처리하기. 1. 연산자 다음에 바로 연산자가 나오지 못 하게하기 ex ) 3 + 5 -+ (x) 2. '.'은 다음 연산자를 넣을 때 까지 한번만 사용하게 하기 ex ) 3.5.3 (x) 3. '.'누르고 바로 연산자가 오는 경우 0을 붙여주기 ex ) 3. + 할 경우 -> 3.0 + 로 바꾸어 주기 시간이 늦어서.. 내일 덧붙일게요. 이어서... 각 함수들 정의입니다. 계산기를... 다른 버전으로 만들어야 되서 그냥 소스 올립니다. -(IBAction)pressedNumber:(id)sender { UIButton *pressed = sender; if([showResult.text isEqualToStr..
2011.12.06 -
iPhone 계산기만들기(2)
조금 느린 2회. (제사 지내고 오느라..) 일단 사용된 여러가지 함수를 나열하겠습니다. 문자열에 관련된 NSString [ 문자열 비교 하기 ] [showResult.text isEqualToString:@"0"] // showResult.text 가 0과 같은가? [ 문자열에 덧붙이기 ] showResult.text = [showResult.text stringByAppendingString:pressed.titleLabel.text]; // showResult 에 pressed.titleLabel.text (눌러져있는 있는 버튼의 라벨 붙이기) [ 문자열에 자르기 ] showResult.text = [showResult.text substringWithRange:(NSRange){0,length}]..
2011.12.06 -
iPhone 계산기만들기(1)
프로젝트를 View-based Application으로 만듭시다. ( 기본적으로 하나의 뷰를 가지고있는 예제 소스를 바로 만들어줍니다. ) Xcode4로 바뀌면서 프로젝트 이름이 아닌 Product Name과 Company idenrifier로 바뀐 것 같습니다. 대충 적어줍시다. 프로젝트가 생성되면 먼저 nib 파일을 선택 후에 빨강 동그라미가 그려진데로 각각 체크를 해줍시다. 그러면 저와 같은 화면이 만들어집니다. 그러면 Label, TextField, Button들을 이용하여 다음과 같은 인터페이스를 만들어 줍시다. Command+c,v 는 선택이 아닌 필수입니다! (저는 배경도 흰색으로 바꾸었습니다.) 폰트변경 방법은 글씨적는 부분에서 오른쪽 버튼을 누르면 나오는 곳에서 Font - > Show ..
2011.12.06