아이폰 강좌 0.3 야매로 배우기! 스토리보드에 탭바 추가하기!

View Comments

0.3 아이폰 강좌  야매로 배우기!

-스토리보드에 탭바를 추가하자!


yenos!

조금씩.. 나도 모르게 바뻐지는 삶 때문에.. ㅋㅋㅋ 

조금씩 포스팅도 느려지네용..

그럼에도 불구하고.

헹 :) 

오늘 은 간단히 스토리보드에 탭바를 추가해보도록 하겠읍니다..

HEre We Go!



추천 부탁드려요:)

감사합니다!



0.1 탭바가 뭐랍니까??

Tap Bar 말그대로 간단히 탭으로만 뷰를 움직일 수 있는 아주 편한녀석ㅎㅎㅎ

예전쓰던 프로젝트로 ~~ 쭉 이어서 갈게요!

시작해볼가요?

왼쪽 네비게이션 리스트에서..

MainStoryboard를 클릭합니다.. 다음?  우리가 처음 만들었던 viewController 를 선택해줍니다!! 



view Controller가 선택이되면 요롷게 오른쪽 아래처럼 파랑라인이 뜨아! 뜨게 되구요!(view를 선택하면 아마 TabbarCotroller가 선택이 안될것이에요 ㅠㅠ 꼭~ ViewController를 누러서 파란라인 확인!) 

이상태에서 위에 Menu에 - Editor -Embed In - Tab Bar Controller 순으로 클릭해주세욯ㅎㅎㅎ

완료가 됬다면!ㅎㅎㅎㅎㅎ



요기 이그림처럼 스토리보드 상에 Tab Bar Controller가 추가 되있을겁니다!! 

잘 보였나요 ? 성공!!!

다음으로



사진과 같이  오른쪽 아래 object에서 ViewController를 하나 추가해줍니다~!

간단간단~ 빠르게 야매로~

추가가 완료되었다면 저번 시간에 했던 아울렛 연결하기를 스토리보드상에서 해봅니다!

Tab BarController 창에서 Control 좌버튼을 누르고 파란 선으로 쭉 땡겨서!

새로 만들어진 ViewController에 꽂아 줍니다! 팍!!!!



그럼 위에 사진처럼 Manual Segue가 나오게 되구요!  요 목록중에! 

가장 아래있는 view Controllers 를 클릭하게 되면 완료!!



짜잔! 어쩄든.

완성!! 이렇게 탭바가 2개 생겼습니다.. 한번 자신있게 돌려볼까요.

cmd + R

탭바를 누르면 자연스럽게 구동이 되지요??

그렇다면.. 이제 두번째 탭을 코딩할 뭔가 창을만들어야겠는데..




없어!!! 

이런.. AppDelegate,Storyboard는 처음에 기본적 basic으로 깔렸고..

ViewController는 첫번째 뷰만을 코딩 할 때 이용했는데!! 

도대체가!!!

어떻게 2번째 창에 코딩하고 편집하느냐??? 

갑시다~



보기와 같이 YenosViewController.m 마지막 파일에서 우 클릭합니다!

New File을 눌러주세요(단추기 cmd+n)



아마 바로 요로케 나올겁니다.. ios - cocoa Touch - Objective -c Class ! 

요 라인데로 next! next!


호홓 class 이름은 그냥 구분하기 쉽게 YesnosSecondViewControoler라고 하였구요!

중요한건 저 subClass인데요.. 저희는 지금 간단히 Viewconroller창만을 이용했잖아요?

그러니 UIViewCOntroller를 선택합니다!

아래 두개는 모두 체크해제합니다.. 

우린 스토리보드를 사랑하는 야매 클럽이니깐요...ㅋㅋㅋㅋㅋ



뚜둥.. 깔끔하네여..

깔끔하게 추가됬어요! 이제

스토리보드로 돌아가서! 우리의 view와 방금만든 따끈 따근한 파일을 연결해줍시다!ㅎㅎㅎㅎ



Storyboard로 오셨나요?? ㅎㅎ

먼저 내가 새로 만든 controller를 위에 처럼 클릭해줍니다!! 

controller를 선택해야지 View를 선택하면 안됩니다! 노란 박스에서 보이듯이 선택되어야해요ㅎㅎㅎㅎ

다음으로..

조기 푸른 박스 보이나요?  푸른박스를 선택하시고! 

Custom class에서 .. 우리가 만들었던..YenosSecondViewController를 선택해줍니닿!!!

고러면 연결 끝! 

한번 테스트해볼까요?



저번과 마찬가지 방법으로 두번쨰 image삽입 성공!! 

햐 완벽한뎨??

이제 탭바는 별거 아니졍? 

근데.. 탭바가 참 허전하네요.. 모양도 없고.. 이름도 Item이래...

바꿔봅시다! 



이름은.. 스토리보드가서  더블클릭.. 편집모드로 편짐하시면..

쉽죠?

근데 저 모양은 어케하지..;;; 하하핳 해봅시다. 

저는 1번째 탭바의 모양을 추가할거에요.. 먼저 적당한 사진을 추가해줍니다.. 

우리가 저~ 번에 만들어 놓았던 이미지 그룹에 말이죠!



전 구여운 손모양을 추가했습니다.. 헤헤

완료? 하셨나욥?

다음으로 YenosViewController.m파일로 들어가셔서..

View did Road 안에..



이거 하나 코딩해주세요i   imageNamed은 당연히! 아까추가안 이름이랑 같아야하겟지요???

+ 사이즈도 중요합니다.. 사이즈가 너무 크면 화면에 안담기고.. 너무작으면 안보이겠지요?? 

어쨌든

요롷콤 코딩하고 런을하면!



짜자잔!

어? 안나오시는 분들?

아이콘 사이즈를 확인하세요!

사이즈관련 포스팅을 따로 할거구요!

사이즈 바꾸는 관련 앱은 !  지금!! 오른쪽!!   카테고리 Mac에 추천어플 중 Iconifiy라는 녀석이 있습니다! 


[맥 추천 어플] iconify    ---요고 눌러도 새창으로 가고..



쉽죠? 여기까지가 Tap bar를 만들고!  탭바에 모양까지 추가해보았습니다!!

만약 탭을 더 추가하고싶다??  같은방법으로 하시면되요!  새로 View Controller를 만들고!

Tab Bar Controller에서 파란선을 쭉~~ 끌어서 view Controllersㅎㅎㅎ

별거 아닌데.. 요즘 보통 앱들을 보면

Tap은 왠만큼 필수가 되버린거 같아요

다음시간엔 지금 만들어 놓은 탭바로!

Mapview를 다뤄보겠습니다!! 



2 Comments (+add yours?)

Leave a Reply

Tracbacks (+view to the desc.)

0.2 [아이폰 강좌] 야매로배우기! 아울렛연결하기!

View Comments

0.2 [아이폰 강좌] 야매로배우기!

-Image view 아울렛 연결하기!


yenos!

하! 투더 하핫! 이제 본격적으로 시작하기 시작했다!

ImageView를 이용해 아울렛 연결하기??

음. 

이론만 설명하면! 스토리보드 상에 올려놓은것들을 우리가 코딩으로 영향을 주기 위한 작업..

스토리보드와 코드창 연결하기!

요기까지만 아마 제일 쉬운 야매 코딩이 될꺼고..

이제부터는..

진짜 뭔가 작동하는.. 구동하는 녀석들을 만들어볼것입니다..

초짜가 뭘알겠냐마는! 책보고 구글링보면 다 알 수 있스므리다!

쿠쿸 오늘도 씐나게 

ㄱ 싱


 추천 부탁드려요~

감사합니다:)



0.1 저번강좌의 감의 뜻을 느꼈는 감? 

ㅋ쿠쿠쿸ㅋㅋ

마찬가지로  저번강좌에 있는 녀석을 이용할 것입니다.나는..(새로만들려면 만들구..)



자! 역시 간단히 오른쪽아래 Object에서 imageView를 친히 검색해서 드래그 !

저번에 라벨했듯이..ㅎㅎㅎ



그리고 이제 연결하는 작업을 할건데! 그전에

저기 파란 칸에서! 가운데 있는녀석을 클릭해주면.. 

위사진 처럼 조롷게 쪼매난 코드 창이 뜰것이여!!

저코드창은 현재 내 스토리보드 상의 존재하는 뷰(view) 한화면을 담당해주는 녀석의 헤더파일이지!

라고 말은 거창히했지만

ImageView를 연결하기위해 불러낸것에 불과햏..



코드창이떳구! 그다음

 imageView에 마우스를 올려놓고-- 키보드의 Control키를 누른상태에서 --드래그를 해보면 ! 

무슨 파란 선이 찍찍찍 딸아 댕길거야 마우스에!



고상태로 마우스를 아까 코드창속  UIVIewController아래에 두고!(사진의 빨간줄있는곳!)

클릭을 해제!ㅠ

하게되면!



짠! 이렇게 뭐라뭐라 뜰거얗ㅎㅎㅎㅎ

저기 Name은 이제 네가 드래그해서 가져온 ImageView 틀의 이름을 말한다! 

나는 간단히 Image라고 지어놓앗옿ㅎㅎ



이렇게 하구 

왼쪽 창에서 YenosViewController.h 파일을 보게되면! 위와 같은

한줄이 추가되어있지!

요로콤 되면 

연결 완료!

이제 ImageView에 넣을 사진을 프로젝트에 추가해봅쟈!ㅎㅎ



왼쪽 네비게이션 리스트에서 HelloYenos! 프로젝트명을 우클릭!

그렇게 나타는 리스트중! NewGroup!

각종 사진 및 오디오등을 담아놓을 폴더를 하나 만들것이여!ㅎㅎ

폴더명은 마음대로 해주고!

내가원하는 Image를 바탕화면(데스크탑)에서 드래그앤드롭해서 

폴더에 넣어줘!

요콘 참 쉽지?? 근데..

한가지 포인트가!



여기 빨간줄에 체크를 해줘야됭! 그래야지

원본파일이 안날라가거듢ㅎㅎㅎㅎ

쿨하게 여기서만  쓴다고? 그럼 노 체크! 쿨  요 쏘 쿨!

추가 완료됨?


그리고  다시 네비게이션 리스트에 YenosViewController.m에 들어가서 !  위와같이 코딩을 해봅자!ㅎㅎㅎㅎㅎ

간단히 설명을 해보면??


#import 

쉽게 설명하면 현재 코딩창이 1중, #import라 불리우는 중대장이 

"어이 2중대 애들좀 써야겠다 2중대 집합!" 

이라고 명령하면!

2중대인 yenosViewContreoller.h 파일이

"옙 갑니다" 

하고 무조건 가게 되는.. 그런.. 갑자기 슬퍼지네..


@synthesize Image 

이놈은 #import가 가져온 녀석중에 내가 여기서 쓸놈을 정하겠다 라는 의미? 정도로 보면 되겠다!

.h 파일에서 내가 코딩한 녀석들은 대부분 @syntheisze를 통해 다시 불리우게되지..



[Object. 그들만의 관계??]


UIImage  이녀석은 타입인데. image를 다룰 때 이용하지.. 필요할때 차근차근 나올것이야!

*yenos 라는 image타입을 설정해주고 *yenos를 현재 저장되어있는 사진의 이름으로 Named 하면 이제

 *yenos값이 저 사진을 의미하게됨!

이제 다시 스토리보드를 생각해보자!

우리가 저장해준 ImageView 이름이 Image 였잖아???

그러니깐 Image 이녀석을 set! 설정한다 yenos!로 ㅎㅎㅎㅎㅎㅎ 오땨 간단간단?

굿? 이제 RUN 해볼까??

cmd+R!



짜자잔!!

이렇게!! 내가 원하는!! 사진이 나와부렀다!!!

참 쉽죵??

요정도는 기본으로 익숙해져야햏! 끌고 당기고~

마치 정글을 마음대로 헤집어 다니는 타잔처럼! 컹 컹 컹!


오늘의 포인트는

object들을 코딩창에 첨가하기.

위에 관계를 자알~ 파악하기 ㅎㅎ 저기 위에 object들의 관계를 잘 파악할 수 있다면...

이제 모든것들이 더 쉽게 다가올 것이요오~

매우 간단하지만 모든 코딩 방식이 저렇다는..것을 꼭 알아주고. 헿ㅎ

다음엔 

더 씐나는 걸로! 활동적인 컨텐츠들을 가지고 

 떠나간모습보다 따뜻한

Come back Yesnos!!!!!!!!!!!!!





3 Comments (+add yours?)

Leave a Reply

Tracbacks (+view to the desc.)

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.)

0.3 [NSString,Compare] 점점 알아가는군! FK(2)

View Comments

03. 점점 알아가는군! FK(2)


Yenos!

주말을 푹 푹쉬고, 프로그래밍 따윈안하고.. ㅋㅋㅋ 오늘은 문자열 공부..

다시 메모를 시작해볼까나..




추천부탁드려요:)

감사합니다~!




0.01 NSString..


문자열을 다루는 클래스인 NSString ... 예전엔 멋도모르고 썻지만 .. 무슨 기능들이 숨어있는지..

찾아봐야지 하나나하나..

먼저

간단히 NSString? 을 어떻게 쓸것인가..? 

기본적인 stringWithFormat 메소드 부터 살펴보면,,


** (id) stringWithFormat : (NSString*) fortmat, ...;


간단함.. 위와같은 형식으로  아래와같이 이용해주면된다!


.


NSString 으로 height값을 하나 잡아주고

 NSString stringwithFormat 선언을 통해 height의 문자열을 입력해줌...쉽죠?  


NSLog 값은 오른쪽아래 Alloutput에 위와 같이.. 출력하게해줌..

%@ 값을 해주어야.. 문자열이라고 인식하고 이쁘게 출력을 해준다.. 음 쉽네..

이제 

문자열을 더 유용하게! 이용할 수 있는 간단한메소드를 겅부..





0.02 length


랭ㄸ씅~ 문자열의 개수를 반환하는 length 메소드의 원형은.. 


** (unsigned int) length;

이렇게 생기구.. 



이와 같이.. 응용하여 사용 할 수 있음..

height값은 아까~! 저 위에 height 값.. 

height값에길이가 10보다 크므로 NSLog값을 출력하게 된다..

ㅋㅋㅋㅋ 이용하기 참 쉽죠잉??






0.03 isEqualToString


두 문자열이 같은가??? 를 판별해주는 녀석.. 일단 생김새는

**  (BOOL) isEqualToString: (NSString *) aString;

이렇게 생김.. 이녀석도 간단하게 생겼다

코드를 또보자!



요로콤.. 이용할 수 있다.

현재 thing1 과 thing2 는 maroon5 라는 값으로 값이 같다.. 

그러므로 is EqualTostring을 이용해서.. 

같니? 같으면 로그값 출력!






0.04 Comapare


위에 isEqualToString은 오직 문자열의 내용이 같은지 틀린지만 판별해주지만!!

Compare 이놈은 문자열을 하나하나 비교하여.. 두 문자열이 오름차순인지,,, 내림차순인지,, 완전히같은지!

를 알려주는 똑똑한 놈이다  Compare의 값을 반환하는 NSComparisonResult  가 어떻게 생겻나 보자..


**typdef enum _NSComparisonResult{

NSOrderedAscending = -1,

NSOrderSame,

NSOrderedDescending

}NSCOmpariosnResult;


이 선언은 오름차순=-1, 같은 값=0, 내림차순= 1 로   나타내주겠다는 의미다.

그 다음으로 아래 코드를 보면 이해가..



 abc 랑 xyz랑 -1 이냐?(오름차순이냐?)  음! 맞네!

그래서 NSLog 출력..

그런데 

Compare의 문제가 있어.. 그것은 대소문자를 구분해버림!

음 Yenos 와 yenos를 구분해버려서 NSORderedSame 값을 반환하지 않는다는것... 참.. 쓰기 곤란해졌지.. 

그래서 operation 이라는 메소드를 추가하지.. 으하핳.


**(NSComparisonResult) compare: (NSString *) string options: (unsigned) mask;


option의 파라미터 값은 비트 마스크값이야.. 비교 연산자를 넣는거지! 

OR? ANd? 같은것들.. 뭔말인지모르겟다..

역시 코드를 보면 한눈에 보일것이다!


hello 와 Hello 를 제대로 비교하는것이지.. 

그냥 compare만 이용하면 같다고 안나와! 반환을 못해ㅠㅠ 그래서 option으로 여러가지를 넣어줘봣어..

물론 이코드에선 모두 이용되지 않았지만 어떻게 쓰는 지 보기위해!

옵션에 종류엔 요론게 있지!


**NSCaseINsensitiviewSearch :  대문자 와 소문자가 같은 것으로 인식!

  NSLiteralSearch : 대소문자를 정확하게 보아서 같은지를 비교!

  NSNumbericSearch : 문자열안에 숫자를 실제 숫자로 인식하는것!

  (100 과 99 문자로 보았을때 Aski 값이 1이 9 보다 먼저 있으므로, 100이 99보다 앞으로 정렬이 되버려.. 이러한 문제를 해       결해주는 녀석)


뭐 이정도면.. 어떻게 쓰는지 알겠지?

옵션설정은 위에 말했듯이 and 나 or로 바꿀수도있고 참 신박하게 잘만들었지.. 






0.05 hasPrefix,hasSuffix


뭐냐 얘네들은?? 음.. 이런경우.. 예를들어 프로그램에서 동영상을 찾아야한다! 

그럴경우 확장자를 보고 리스트를 뽑아주겠지.. 그럴때  확장자를 이용해서 .mp4나 .avi 를 문자로 검색하는 방법으로!

그러면.. 내가 원하는 mp4 avi 가 문자열에 있나요? 를 판별해서

촵촵~ 뽑아주는 녀석들이 필요할거다..  이런 유용한 메소드가 아래 두개다!!


** (BOOL) hasPrefix: (NSString *) aString;

**(BOOL) hasSuffix: (NSString *) aString;


hasPrefix는 맨 처음 앞단어를 비교해주고..

hasSuffix는 맨 마지막 단어를 비교해주고,,, 역시  모든 코드를!!



보이는가!  output이?? 아마 둘다 출력되지..

맨 앞단어가 Yenos 이고, 마지막이 .pages이니깐 모두 트루!!!


그런데.. !

혹.. 중간에 원하는 문자열을 검색하고 싶다면???


**(NSRange) rangeOfString: (NSString *) aString

 


 한방에 정리? 끝? 굿? 

ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

여기까지 간단히 여러가지 메소드드를 짧고 굵게 알아보았다

다음엔 Mutable String을 알아보자











2 Comments (+add yours?)

Leave a Reply

Tracbacks (+view to the desc.)

0.2 [NSRange,NSSize..] 이게뭐꼬..FK(1)

View Comments

02. 이게뭐꼬..Foundation kit (1)

Yenos!

음..foundation kit 이것은! 코코아의 한 프레임워크로 다양한 하위레벨의 데이터 클래스, 자료타입등을 가지고 있다!

사실.. 왜 여기서부터 보냐면.,,, 

object -c 는 모양새만 다르지 c++ 과 비슷하다.. 당연히 객체언어니깐..  

충분히   이런 메모를 하지 않고도 터득할 수 있다.. (c++을 해보았다면 더더욱!)

그래서


최대한 빠르게 xcode에 다가가야하니깐!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 

실용에 학문에 기대겠네.. 나중에 망하면 다시 보면되니깐.... 


0.01 NSRange..


항상 코드부터 보고!  어떻게 돌아갈건지에대해 생각해보자.. 우하..


NSRange 라는 녀석은 typdef 정의된것과 같이 범위를 나타내준다.

뭐? 어떤범위..? 위치와 길이. 응??

"my First yenos.-c Struct"  에서 "yenos." 문자열의 위치는 10 길이는 6 !!

NSRange 타입의 range 값 초기화 

후로.

값을 설정하는 방법엔 3가지가 있다.


하나.

range 하위값인 location, length를  각각 설정해주기!



오미!!! 배열로도 단방에 된다...



셋.

뭐냐 난 정의되어 있는 함수임.. 간단하지???

위와 같은 방법으로 간단히 설정가능..  다음으로~





0.02 NSpoint..NSSIze..



보는 바와같이  NSPoint는 좌표

                     NSSize는 가로 높이

                     NSRect는 좌표와,가로,높이

로. 이루어진다는 것을 알 수 있다.!


이 외에  NSMakePoint(),NSMakeSize(),NSMakeRect() 등과 같이 간편한 함수도 있으니..  

너무 걱정안해두 된다.. 저걸 어떻게 쓰는지에대한 막연함은.. 

다음은 문자열로 ㄱ ㄱ 싱.!




0 Comments (+add yours?)

Leave a Reply

Tracbacks (+view to the desc.)

01. 랄라라 objective-c 어디서 코딩하지?...

View Comments

01. objective - c 어디서 코딩하지..?

Yenos~

처음 내가 들었던 생각.. 그당시엔 맥도 없었는지라.. ㅋㅋㅋㅋ 



1. x-code를 설치한다. 


2. 실행하고 osx application 탭에 command Line Tool 을 선택!. 






3. 대충 네임 이리저리 쓰고.. Type 칸에! foundation을 선택!






4.  main.c 에 다른 언어 코딩하듯이 하면 된다.. 






참 쉽지만.. 난 항상 잊어버리니깐..  모든걸 다 적어 놓을테다!!

0 Comments (+add yours?)

Leave a Reply

Tracbacks (+view to the desc.)

Newer Entries Older Entries