// string3 = string1 + string2
NSString *string1 = @"문자열1";
NSString *string2 = @"문자열2";
NSString *string3 = [string1 stringByAppendingString:string2];

// string1 = string1 + string2
NSString *string1 = @"This is";
NSString *string2 = @" a test.";
string1 = [string1 stringByAppendingString:string2];

// NSMutableString을 사용
NSMutableString *string1 = @"This is";
NSString *string2 = @" a test.";
[string1 appendString:string2];

'개발지식창고 > iOS' 카테고리의 다른 글

[iOS] iOS 7 버전 아이콘 및 이미지 디자인  (0) 2014.01.18
[iOS] 리젝 피하는법  (0) 2014.01.18
[iOS] sqlite3 사용법  (0) 2014.01.16
[iOS] http 통신  (0) 2014.01.15
HTTP 통신 (GET/POST) (동기/비동기)  (0) 2014.01.12
Posted by 모과이IT
,

http://serub.tistory.com/6

Posted by 모과이IT
,


POST로 데이터를 보낼때 NSDictionary를 사용하면 되는데 스타일은
아래의 코드와 같이 실제 값이 앞에 가고 뒤에 이름이 들어간다.

[뷰에 클릭후 http를 생성 및 초기 코드]

// url 문자열을 이용하여 HTTP 웹사이트에 접속

- (void)requestUrl {

    // 접속할 주소 설정

    NSString *url = @"http://사용자의 웹 페이지 주소";

    

    // HTTP Request 인스턴스 생성

    HTTPRequest *httpRequest = [[HTTPRequest allocinit];

    

    // POST 전송할 데이터 설정

    NSDictionary *bodyObject = [NSDictionary dictionaryWithObjectsAndKeys:

@"38.0"@"latitude"

@"127.0"@"longitude",

nil];

//NSString *bodyObject = @"type=getUser&seq=1&latitude=38.0&longitude=127.0&time=13600&unit='k'&distance=9999";

    

    // 통신 완료  호출할 델리게이트 셀렉터 설정

    [httpRequest setDelegate:self selector:@selector(didReceiveFinished:)];

    

    // 페이지 호출

    [httpRequest requestUrl:url bodyObject:bodyObject];

//

[spinner startAnimating];

}


아래 코드들은 클래스 생성후에 내용을 추가 해야 합니다.
[HTTPRequest.h]

#import <Foundation/Foundation.h>



@interface HTTPRequest : NSObject

{

    NSMutableData *receivedData;

    NSURLResponse *response;

    NSString *result;

    id target;

    SEL selector;

}


- (BOOL)requestUrl:(NSString *)url bodyObject:(NSDictionary *)bodyObject;

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)aResponse;

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data;

- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error;

- (void)connectionDidFinishLoading:(NSURLConnection *)connection;

- (void)setDelegate:(id)aTarget selector:(SEL)aSelector;


@property (nonatomicretain) NSMutableData *receivedData;

@property (nonatomicretain) NSURLResponse *response;

@property (nonatomicassign) NSString *result;

@property (nonatomicassignid target;

@property (nonatomicassignSEL selector;


@end



[HTTPRequest.m]

#import "HTTPRequest.h"


@implementation HTTPRequest


@synthesize receivedData;

@synthesize response;

@synthesize result;

@synthesize target;

@synthesize selector;


- (BOOL)requestUrl:(NSString *)url bodyObject:(NSDictionary *)bodyObject

{

    // URL Request 객체 생성

    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:url]

                                                           cachePolicy:NSURLRequestUseProtocolCachePolicy

                                                       timeoutInterval:5.0f];

    

    // 통신방식 정의 (POST, GET)

    [request setHTTPMethod:@"POST"];

    

    // bodyObject 객체가 존재할 경우 QueryString형태로 변환

    if(bodyObject)

    {

        // 임시 변수 선언

        NSMutableArray *parts = [NSMutableArray array];

        NSString *part;

        id key;

        id value;

        

        // 값을 하나하나 변환

        for(key in bodyObject)

        {

            value = [bodyObject objectForKey:key];

            part = [NSString stringWithFormat:@"%@=%@", [key stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding],

[value stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];

            [parts addObject:part];

        }

        

        // 값들을 & 연결하여 Body 사용

        [request setHTTPBody:[[parts componentsJoinedByString:@"&"dataUsingEncoding:NSUTF8StringEncoding]];

    }

    

    // Request 사용하여 실제 연결을 시도하는 NSURLConnection 인스턴스 생성

    NSURLConnection *connection = [[[NSURLConnection allocinitWithRequest:request delegate:selfautorelease];

    

    // 정상적으로 연결이 되었다면

    if(connection)

    {

        // 데이터를 전송받을 멤버 변수 초기화

        receivedData = [[NSMutableData allocinit];

        return YES;

    }

    

    return NO;

}


- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)aResponse

{

    // 데이터를 전송받기 전에 호출되는 메서드우선 Response 헤더만을 먼저 받아 온다.

    //[receivedData setLength:0];

    self.response = aResponse;

}


- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data

{

    // 데이터를 전송받는 도중에 호출되는 메서드여러번에 나누어 호출될  있으므로 appendData 사용한다.

    [receivedData appendData:data];

}


- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error

{

    // 에러가 발생되었을 경우 호출되는 메서드

    NSLog(@"Error: %@", [error localizedDescription]);

}


- (void)connectionDidFinishLoading:(NSURLConnection *)connection

{

    // 데이터 전송이 끝났을  호출되는 메서드전송받은 데이터를 NSString형태로 변환한다.

    result = [[NSString allocinitWithData:receivedData encoding:NSUTF8StringEncoding];

    

    // 델리게이트가 설정되어있다면 실행한다.

    if(target)

    {

        [target performSelector:selector withObject:result];

    }

}


- (void)setDelegate:(id)aTarget selector:(SEL)aSelector

{

    // 데이터 수신이 완료된 이후에 호출될 메서드의 정보를 담고 있는 셀렉터 설정

    self.target = aTarget;

    self.selector = aSelector;

}


- (void)dealloc

{

    [receivedData release];

    [response release];

    [result release];

    [super dealloc];

}


@end


  출처 : http://iamgsi.tistory.com/entry/iphone%EC%97%90%EC%84%9C-http-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0-getpost-%EC%86%8C%EC%8A%A4%EC%BD%94%EB%93%9C%EB%8A%94-%ED%8D%BC%EC%99%94%EC%8A%B5%EB%8B%88%EB%8B%A4
Posted by 모과이IT
,

/

//  Web.h

//

//  Created by 현경원 on 10. 2. 25..

//


#import <Foundation/Foundation.h>



@interface Web : NSObject {

    NSMutableData *receivedData;

    NSURLResponse *response;

    NSString *result;

    bool bIsComplete;

}


- (NSString *)requestUrl:(NSString *)url bodyObject:(NSString *)strData;

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)aResponse;

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data;

- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error;

- (void)connectionDidFinishLoading:(NSURLConnection *)connection;


@property (nonatomic, retain) NSMutableData *receivedData;

@property (nonatomic, retain) NSURLResponse *response;

@property (nonatomic, assign) NSString *result;


@end



//

//  Web.m

//

//  Created by 현경원 on 10. 2. 25..

//


#import "Web.h"


@implementation Web


@synthesize receivedData;

@synthesize response;

@synthesize result;


- (NSString *)requestUrl:(NSString *)url bodyObject:(NSString *)strData

{

    // URL Request 객체 생성

    NSMutableURLRequest *httpRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:url]

                                                           cachePolicy:NSURLRequestUseProtocolCachePolicy

                                                       timeoutInterval:15.0f];

    

    // 통신방식 정의 (POST, GET)

    //[request setHTTPMethod:@"POST"];

    if ( [strData length] > 0 )

    {

        NSString *strDatalength = @"";

        strDatalength = [strDatalength stringByAppendingFormat:@"%d",strData.length];

        [httpRequest setHTTPMethod:@"POST"];

        [httpRequest setValue:@"Mozilla/5.0 (iPod; U; CPU iPhone OS 3_0 like Mac OS X; en-us)     AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7A341 Safari/528.16" forHTTPHeaderField:@"User-Agent"];

        [httpRequest setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];

        [httpRequest setValue:strDatalength forHTTPHeaderField:@"Content-Length"];

        [httpRequest setHTTPBody:[strData dataUsingEncoding:NSUTF8StringEncoding]];  

    }

    else

    {

        [httpRequest setHTTPMethod:@"GET"];

    }

    

    // Request 사용하여 실제 연결을 시도하는 NSURLConnection 인스턴스 생성

    NSURLConnection *connection = [[[NSURLConnection alloc] initWithRequest:httpRequest delegate:self] autorelease];

    

    // 정상적으로 연결이 되었다면

    if(connection)

    {

        // 데이터를 전송받을 멤버 변수 초기화

        receivedData = [[NSMutableData alloc] init];

 

        // bIsComplete 변수가 YES 될때까지 대기 = 동기

        // 주석처리 = 비동기

        bIsComplete = NO;

        while (!bIsComplete)

        {

            [[NSRunLoop currentRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:1]];

        }

    }

    

    return result;

}


- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)aResponse

{

    // 데이터를 전송받기 전에 호출되는 메서드, 우선 Response 헤더만을 먼저 받아 온다.

    [receivedData setLength:0];

    self.response = aResponse;

}


- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data

{

    // 데이터를 전송받는 도중에 호출되는 메서드, 여러번에 나누어 호출될 있으므로 appendData 사용한다.

    [receivedData appendData:data];

}


- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error

{

    // 에러가 발생되었을 경우 호출되는 메서드

    NSLog(@"Error: %@", [error localizedDescription]);

}


- (void)connectionDidFinishLoading:(NSURLConnection *)connection

{

    // 데이터 전송이 끝났을 호출되는 메서드, 전송받은 데이터를 NSString형태로 변환한다.

    // 응답헤더의 인코딩 형식으로 데이터를 인코딩

    NSString *strEncoding = [response textEncodingName];

   

    if ( [strEncoding isEqualToString:@"utf-8"] )

    {

        //UTF-8

        result = [[NSString alloc] initWithData:receivedData encoding:NSUTF8StringEncoding];

    }

    

    else

    {

        //EUC-KR

        result = [[NSString alloc] initWithData:receivedData encoding:-2147481280];

    }

 

    bIsComplete = YES;

}


- (void)dealloc

{

    [receivedData release];

    [response release];

    [result release];

    [super dealloc];

}


@end

'개발지식창고 > iOS' 카테고리의 다른 글

[iOS] sqlite3 사용법  (0) 2014.01.16
[iOS] http 통신  (0) 2014.01.15
NSString (유니코드) -> NSString (한글) 값 변환  (0) 2014.01.12
[iOS] Json 파싱  (0) 2014.01.12
[Object c]함수 선언 및 호출 방법 예제  (0) 2014.01.10
Posted by 모과이IT
,


형 변환이 아니라 값 변환 문제인데 형 변환으로 해결하려다 2일동안 삽질했네요;

 

내용은 NSString 형 변수에 "\uXXXX\uXXXX" 유니코드 형식의 문자열 값이 들어있고 이 값을 한글등의 문자열 값으로 변환하는 내용입니다.

 

위에서도 언급하였지만 형변환이 아니라 값변환 이기 때문에 아래와 같은 메소드를 만들어서 해결하였습니다.

 

간략히 설명하자면,

유니코드 형식의 문자열 값을 가진 NSString 형 변수를 "\u" 를 구분자로 하여 파싱한 다음

"\u"를 제외한 나머지 16진수 값 4자리 문자열을 subString 해서 NSScanner 객체에 담습니다.

이 NSScanner 객체를 이용하여 문자열을 숫자값(int)으로 변환한 후 해당 숫자값을 "%C" 포맷을 이용하여 다시 문자열로 변경하는 메소드입니다.

 

-(NSString*)getNSStringFromUnicode:(NSString*)strUnicode {

    NSString *strResult = [[[NSString alloc] init] autorelease];

    NSString *strTmp;


    NSRange nRange;

 

    while ( 1 )

    {

        nRange = [strUnicode rangeOfString:@\\u];

 

        if ( nRange.length )

        {

            strResult = [strResult stringByAppendingString:[strUnicode substringToIndex:nRange.location]];

 

            strTmp = [strUnicode substringToIndex:nRange.location + 6];


            NSString *strHex = [strTmp substringWithRange:NSMakeRange(nRange.location+2, 4)];

            NSScanner *hexScanner = [NSScanner scannerWithString:strHex];

            [hexScanner setScanLocation:0];

            unsigned unicodeHexValue;

            [hexScanner scanHexInt:&unicodeHexValue]


            strResult = [strResult stringByAppendingFormat:@"%C",unicodeHexValue];


            strUnicode = [strUnicode substringFromIndex:nRange.location + 6];

        }

        else

        {

            strResult = [strResult stringByAppendingFormat:@"%@", strUnicode];

            break;

        }

    }


    return strResult;

}


출처 : http://my1over.blog.me/120102660176

'개발지식창고 > iOS' 카테고리의 다른 글

[iOS] http 통신  (0) 2014.01.15
HTTP 통신 (GET/POST) (동기/비동기)  (0) 2014.01.12
[iOS] Json 파싱  (0) 2014.01.12
[Object c]함수 선언 및 호출 방법 예제  (0) 2014.01.10
XCode 단축키  (0) 2013.12.25
Posted by 모과이IT
,

출처 : http://ahikuya.tistory.com/24


1. JSONKit (가장 빠르다고 함)

다운 : https://github.com/johnezang/JSONKit

사용방법 참고 : http://www.thezeto.com/wordpress/?p=14

참고 자료 : http://psionides.eu/2010/12/12/cocoa-json-parsing-libraries-part-2/


[usage]

1
2
3
4
5
6
7
8
9
10
11
NSString *jsonUrl = @"http://twitter.com/statuses/public_timeline.json";
NSData *jsonData = [NSData dataWithContentsOfURL:[NSURL URLWithString:jsonUrl]];
 
//NSLog(@"jsonData : %@", [jsonData objectFromJSONData]);
NSArray *items = [jsonData objectFromJSONData]; 
NSLog(@"jsonData >> class : %@, count : %d", [items class], [items count]);
//NSLog(@"jsonData >> %@", [items objectAtIndex:0]);
 
// Array에서 Dictionary 가져오기
NSDictionary *dic = [items objectAtIndex:0];
NSLog(@"dic created_at:%@", [[dic valueForKey:@"created_at"] description]);




2. SBJSON

https://github.com/stig/json-framework/


사용법 참고 : http://mazle.tistory.com/43


3. 도움되는 사이트


http://blog.saltfactory.net/53



Posted by 모과이IT
,

#import "ViewController.h"


@interface ViewController ()


@end


@implementation ViewController


- (void)viewDidLoad

{

    [super viewDidLoad];

    NSLog(@"jimin =>%@",[self testFunc:100 secondNum:50 thridString:@"moguwai"]);

// Do any additional setup after loading the view, typically from a nib.

}


- (void)didReceiveMemoryWarning

{

    [super didReceiveMemoryWarning];

    // Dispose of any resources that can be recreated.

}


-(NSString*)testFunc:(NSInteger) iText secondNum:(NSInteger) iText2 thridString:(NSString*)strText{


    NSLog(@"iText => %d, iText2 => %d , strText = > %@",iText,iText2,strText);

    NSString *test=@"test";

    

    return test;

}


@end

//////////////////////////////////////////////////////////////////////////////////////

오브젝트C의 함수 선언 참 특이하다. ㅋ

함수에 첫번째 인사 설정은 

<첫번째 인자 설정>

:(자료형) 인자명

<두번째 인자 설정>

labelingName:(자료형) 인자명

<서번째 인자 설정>

labelingName:(자료형) 인자명

<네번째 인자 설정>

.....


위의 같이 labelingName이란 개념이 있다. 다음 인자 설정할때는 특정 이름을 짓고 자료형과 인자명을 기재해주어야된다. 그 다음것도 같은 형식으로.. 계쏙 써주시면된다.


위의 labelingName이 호출될때 labelingName으로 호출해야된다. 이게 일반적으로 알고있는 C언어와 다른점이랄까?

이런거 때문에 초반에 상당히 헷갈린다.



'개발지식창고 > iOS' 카테고리의 다른 글

NSString (유니코드) -> NSString (한글) 값 변환  (0) 2014.01.12
[iOS] Json 파싱  (0) 2014.01.12
XCode 단축키  (0) 2013.12.25
[0SX] 유용한 단축키 정리  (0) 2013.12.20
IBOutlet과 IB(Interface Builder)  (0) 2013.12.19
Posted by 모과이IT
,
유용한 것들

세로로 선택(column-mode selection) Opt-LeftClick-Drag

리서치 어시스턴트 Ctrl-Cmd-?

해당 단어(심볼)로 도움말 검색 Opt-Click

해당 단어(심볼)의 정의로 이동 Cmd-Click
Cmd-DoubleClick 하면 새 창으로 해당 소스가 열린다. (설정을 바꿔서 새 탭으로 열리게 하면 편하다.)
Project Navigator(왼쪽 리스트 Cmd-1)에서 더블클릭해도 새 탭으로 열리게 된다.
해당 단어(심볼)의 정의를 현재 창 Split 해서 열기 Cmd-Opt-Click
Project Navigator 에서 Opt-Click 해도 현재 창을 Split 하여 열린다.
Project Navigator 하단 검색 창 Opt-Cmd-J

Undo Cmd-Z

Redo Shift-Cmd-Z

Goto Line Cmd-L

선택된 텍스트를 검색어로 사용 Cmd-E (이거 한 후에 Cmd-G, Shift-Cmd-G 를 이용해서 다음/이전 검색을 할 수 있음)

프로젝트에서 검색 Shift-Cmd-F

빨리 열기(Open Quickly. 파일 이름, 심볼 이름으로 검색. 선택된 텍스트 있으면 그걸로 검색) Shift-Cmd-D (Xcode4.0.2: Shift-Cmd-O)

현재 소스 파일 내의 항목 정의 목록 열기 (Show Document Items. Xcode4.0.2) Ctrl-6

  Xcode4.0.2에서 바뀐 소스 파일 윈도우 상단의 연관 항목, 히스토리, 브레드크럼스, 이슈 목록에 접근하는 단축키가 Ctrl-1에서 Ctrl-7까지 할당되어 있다.

헤더/소스 파일 전환 Opt-Cmd-UpArrow (Xcode4.0.2 : Ctrl-Cmd-UpArrow)

이전 위치로 이동 Opt-Cmd-LeftArrow (Xcode4.0.2 : Ctrl-Cmd-LeftArrow)

다음 위치로 이동 Opt-Cmd-RightArrow (Xcode4.0.2 : Ctrl-Cmd-RightArrow)

프로젝트 네비게이터에 현재 파일 표시하기 (Navigate>Reveal in Project Navigator. Xcode4.0.2 : Shift-Cmd-J)

심볼 정의로 이동 Shift-Cmd-D (Xcode4.0.2 : Ctrl-Cmd-D)

다음 자동완성 후보 Ctrl-.

자동완성 추천 목록 ESC or Opt-ESC

자동완성 상태에서 다음 파라미터 PlaceHolder로 이동 Ctrl-/

왼쪽/오른쪽으로 들여쓰기 Cmd-[ 와 Cmd-]

브레이크 포인트 목록 보기 Opt-Cmd-B

브레이크 포인트 넣기 Cmd-\

브레이크 포인트 활성화/비활성화 Opt-Cmd-\

컴파일 Cmd-K

빌드 Cmd-B

다음 빌드 에러 Cmd-= (Xcode4.0.2 : Cmd-')

이전 빌드 에러 Cmd-+ (Xcode4.0.2 : Cmd-")

디버그 Step Into Shift-Cmd-I

디버그 Step Over Shift-Cmd-O

디버그 Step Out Shift-Cmd-T

'개발지식창고 > iOS' 카테고리의 다른 글

[iOS] Json 파싱  (0) 2014.01.12
[Object c]함수 선언 및 호출 방법 예제  (0) 2014.01.10
[0SX] 유용한 단축키 정리  (0) 2013.12.20
IBOutlet과 IB(Interface Builder)  (0) 2013.12.19
Apple iOS Deverloper Library Site  (0) 2013.12.19
Posted by 모과이IT
,

control : ctrl (⌃)

command : windowskey  (⌘ command)

option : alt (⌥ option)

shift 키


control-F4 활성화된 윈도우 또는 다음 윈도우로 초점 이동


control-tab 대화상자의 다음 컨트롤 그룹으로 또는 tab이 다음 셀로 이동할 때에는 다음 표로 초점 이동


control + Left,Right : 메인화면간에 전환(전체화면모드로 되어져있는 단일 윈도우간에 전환할때 유용함)

F9 열려 있는 모든 윈도우 화면 타일링 또는 화면 타일링 취소(활성화된 모든 윈도우에 한눈에 보고 찾을수있음)


command + S : NotePad에서 Save

command-빼기 기호(–) 선택한 항목의 크기 축소

command-빼기 기호(+) 선택한 항목의 크기 확대


command-W 전면 윈도우 닫기 (윈도우에서 ALT+F4 기능)


<Finder  창>

command-1 아이콘으로 보기

command-2 목록으로 보기

command-3 열로 보기

command-4 Cover Flow로 보기(Mac OS X v10.5 이상)

command-N 새로운 Finder 윈도우

command-shift-U 유틸리티 폴더 열기


command-option-control-쉼표(,) 화면 대비 감소

command-option-control-마침표(.) 화면 대비 증가

'개발지식창고 > iOS' 카테고리의 다른 글

[Object c]함수 선언 및 호출 방법 예제  (0) 2014.01.10
XCode 단축키  (0) 2013.12.25
IBOutlet과 IB(Interface Builder)  (0) 2013.12.19
Apple iOS Deverloper Library Site  (0) 2013.12.19
String과 Int 변환  (0) 2013.12.19
Posted by 모과이IT
,

출처 : http://blog.naver.com/katia?Redirect=Log&logNo=60134226203


간혹 @interface 부분에 보면

IBOutlet UIButton *myButton;

 

이런식으로 표현하는 부분과

@property (nonatomic , retain) IBOutlet UIButton *myButton;

 

이라고 표시 되는 경우가 있다 보통 쌍으로 쓰곤 하는데.. 책에 보니 위의 IBOutlet UIButton *myButton; 구문이 SDK 3.0 이전에 사용되던 부분이고 아래 것이 그 이후에 나오는 코드에서 권장하는 코드라고 한다.

 

IBOutlet 빌더상에서 아무런 일을 하지 않는다.

오로지 nib,xib 인터페이스 빌더 내에 해당 객체(Object)와 연결될 빌미를 제공하는 것이라나 뭐라나 ㅎㅎㅎ

 

 예를들어 학급안에 "김둘리" 라는 학생이 있다는 것을 알려주는 출석부정도로 이해하면 될 것 같다. 이름을 모르면 선생님은 머리속에서 그 학생이 누구일지 예측하기 어려우니까 ㄷㄷ....

 

그럼 한번 코딩해보고 결과를 적어볼까나..

 

그렇다면 다음과 같이 쓸수 있을 것이다.

@interface 주저리주저리

{

UIButton *myButton;

}

@property (nonatomic, retain ) IBOutlet UIButton *myButton;

 

그리고 .m파일에서

@synthesize myButton;

 

끝부분에

[myButton release];

를 써주는 것을 잊지 않기를....


P.S IBOutlet 은 Inerface Builder의 객체와 연결해 주는것


'개발지식창고 > iOS' 카테고리의 다른 글

XCode 단축키  (0) 2013.12.25
[0SX] 유용한 단축키 정리  (0) 2013.12.20
Apple iOS Deverloper Library Site  (0) 2013.12.19
String과 Int 변환  (0) 2013.12.19
프로토콜  (0) 2013.09.03
Posted by 모과이IT
,