'objective -c'에 해당되는 글 2건

  1. 2012.11.23 0.6 [NSNumber,NSValue] 깔끔한 마무리! FK(5)
  2. 2012.11.16 0.4 [NSMutableString] 문자열 ++ FK(3)

0.6 [NSNumber,NSValue] 깔끔한 마무리! FK(5)

View Comments

0.6 마무리를 깔끔하게!!

yenos!!!!!!!!!

여기 까지가 이제 object-c의 기본 기본기본적인 맛보기였습니다. 아 ! 이렇게 코딩하는구나!

라는 느낌만 받았다면  성공이야! 

요것이 끝나면!! 다음으로 바로 xCode에서 실질적으로 Simulator를  이용해 앱을!!!

개발합니다..ㅇ ㅡ하하핳.ㅎ핳ㅎ

마무리를 깔끔하게...

시작!








0.1 NSNumber 


넘버? 왔 더!? ?

옙 숫 to the 자!!   말 그대로 숫자의 기본타입을 가지고 있는 클래스야!

이녀석들을 어떤 메소드로 이용할 까~~?


**(NSNumber*) numberWithChar: (char) value;

**(NSNumber*) numberWithInt: (int) value;

**(NSNumber*) numberWithFloat: (float) value;

**(NSNumber*) numberWithBool: (BOOL) value;


이녀석들이 가장 일반적으로 쓰이는 것들!

어떻게 쓰는 걸까요?? 역시 코드를 봐야겟지요.



간단합죠 ?? 이제 하도 설명하니 말안해도 알겠군!!

이러한 number을  array, dictionary등 각종 관련 메소드에 이용할 수 있다!



요론식으로 .. 바로 전 메모를 열심히 공부하면 알수 있는.. 음

그렇다.. 참 쉽군 이번판?

너무 간단해서 딱히 설명이라고 할게없네.. 참

Pass 







0.2 NSValue


어떤 값이 냐면.. 그냥 임의의값?  꽤나 큰 개념이지..  임의라는 건.?.?

어떻게 써야되는거야?? 어케 생겨먹은거지??


**(NSValue*) valueWithBytes: (const void*) value objCType: (const char*) type


내가 썼지만 알아볼 수 가 없다.. 역시  함정카드야 함정카드...



편한 이해를 위해.. 일단 array를 먼저 만들어보았다!!

대략 메모리를 20으로잡고,, 배열안에 1과 2 를 넣었어! 다음으로..



이제 나왔지 NSValue! 음 위에 녀석은 뭐지?? 

일단 rect 값이 (3,3,10,20)을 가진다고 생각해! (NSRect에 관해선 아래서 자세히..ㅎㅎㅎ)

value값을 뒤에서 부터 보면  value자체의 type 형을 정해주고 있어 obCType을 통해! 

@encode는 ()안에 것을보고 알아서 적절한 Type 이름을 정해주는 컴파일러 지시자야! 

'음 적당한 이름을 지어줘야할것같다!'

그래서 정해진 타입명에 무엇이들어갈거냐?? 라고 물으면  바로 valueWithBytes 에 입력되어진 rect의 주소값! 이되어지는거지

그러므로... 

NSLog값은 다음과 같아!!



보면 좀 알겠지?? NSRect 이름의 (3,3) ,(10,20) 값이 들어가있는 것이지!

이제 array값에 추가해서 마무리를 지어보자!



요로콤 추가 해보면,  array맨마지막 배열에 value 값을 넣어준다는 이야기가 됨으로!

최종 로그값은!



깔끔하구만 ㅎㅎㅎㅎ







*NSRect ..

이놈이 의도치않게 튀어나와버렸네.. 이녀석

2번째 메모에서 조금 설명은 했지만.. 음.. 어쨋든 알아보자!


**typedf struct{

NSPoint origin;

NSSize size;

}


한마디로,, 포인터 위치와 크기를 정해주는 것이지.. 위에서 사용된게

NSMakeRect 였지?? 이녀석은 바로 사각형을 만들어주는 메소드인데.. 

(x좌표, y좌표, width, heigh)가 되는거지 ㅎㅎㅎ


위엣 사진처럼 여러가지 메소드를 포함하고 있고!!  

위아래로 수많은 응용 메소드들이 같이 출몰하고있어!! 

구글링하면 수없이 나오겠지????

사실 이많은것들을 꼭 알고갈 필요는 없거든요~~

그러므로 여기서 마무리이





크아! 이렇게!! 대략적인 object-c에관한 내용을 한번 흩어보았다!!

사실 내가 생각하는 ios 프로그래밍은..

기본적으로 이정도만 해서  대충~ 느낌만 알아가고!

실제  시뮬레이터로! 코딩하면서! 실질적인 결과물을 보면서 하는게 길지만 굵직 굵직하게 코딩하는 방법이라고 생각해!

그러므로!

'xcode에서 코딩하기' 에서 진짜 아이폰 어플을 만들어봅시다

거기서도 이렇게 내 수준에 맞게 아주아주 천천히 쉽게 설명할거야.. 


0 Comments (+add yours?)

Leave a Reply

Tracbacks (+view to the desc.)

0.4 [NSMutableString] 문자열 ++ FK(3)

View Comments

0.4 문자열 ++??

Yenos~.~

가끔 바빠질때면,, 메모를 잘 못하게된다... 이러 안된다.. 게을러지면 안되는데..ㅋㅋㅋㅋㅋㅋ

저번에는 문자열관련 쓸만한(?) 메소드 들을 알아보았는데.. 이번엔 뮤터블이란 친구가 등장한다...





0.01 NSMutableString.


원래 NSString은 내용의 변경이 불가능하다.. 한번 글자를 치면 끝! 못바꿔 .. 

이러한 말도 안되는 경우를 풀어주는 녀석이 바로  NSString 하위에 존재하는 NSMutableString이다. 

하위에 존재한다는 말은 대부분 NSString의 메소드를 사용할 수 있다는 이야기다. 뭐그리 독특한녀석은 아니다??



그래서 stirngWithFormat, 그외 전 시간에 공부했던 모든것들을 이용할 수있다!

그럼

이제 다름은 무엇인가..공부해봅시다


먼저 NSMutableString을 이용하기에 필수적으로 필요한 stringWithCapacity 메소드를 보자..


**(id) stringWithCapacity: (unsigned) capacity;


이녀석은 이렇게 사용된다.. Capacity??  음 뭔가 저장해야될것같은뎈ㅋㅋ 충전해야될거가테..

어.. 근데 맞았어.. 

capacity는 문자열에 대략적인 크기를 말해준다. 즉 내가 문자열을 얼마나 쓸건지 대략적으로 메모리를 capacity값에 넘겨준다.


' 내가 30mbyte 의 문자열을 쓸거니깐 넌 미리 메모리를 할당해놔.. 그게 빠르겟지! 얼렁!!!'


요런 느낌?? ㅋㅋㅋ

핡 ! 할당끝~ 추가하자!!


**(void) appendString: (NSString *) aString;

   (void) appendFormat: (NSString *) format, ...;


이 두녀석이다..  appendString은 먼저 초기 인수의 문자열을 받는놈의 문자열객체 끝에 복사한다!, appendFormat은 새로운 문자열 객체를 만드는게 아니라! 이미 받은 놈의 문자열 객체 끝에 문자열을 추가한다.. 

뭔 개가 왈왈왈.. ㅋㅋㅋㅋㅋㅋㅋㅋ ㄲ



쉽죠? 

선언하고 넉넉하게 60을 잡고 

appendString으로 초기 string값을 정해준다 "Hello Yenos! howOld are U?" 로... 

그리고 이뒤에 추가할때 사용하는게 appendFormat이란 이야기!! 

그러

므로

NSLog값은 이렇게 찍힌다. 

"Hello Yenos! HowOld are U?Im ae ae ae ae ae 21"



이제 만들고 넣어봤으니.. 빼봐야지..

 

**(void) deleteCharactersInRane: (NSRange) ragnge;


간단히 축구 명단을   짜보고 선수들을 뺴보자.. 



메모리 60 할당.

플레이어 명단 제작 뚜둥!

퇴출할 녀석을 검색하자 오호! 저번에 공부했던녀석.. 

지성 팍을 찾아라 rangeOfString! (++ 은 공백까지 깔끔히 해주기위한 계략..)

그리고 단순히 deleteCharacertInRange 메소드를 이용해 getout!



쓸것도 애매하게 끊겨서.. 음 

몰라 Pass!  

다음은 COllection Class에 대해 탐구해봐야지..

 



0 Comments (+add yours?)

Leave a Reply

Tracbacks (+view to the desc.)

Newer Entries Older Entries