2014-01-15 2 views
-3

NSObject 클래스에 NSString을 전달하는 방법을 이해하는 데 어려움을 겪고 있습니다.NSString에 NSObject 전달하기

NSObject 인 .h 및 .m 파일이 있는데 UIViewController에서 문자열을 전달해야합니다.

내가 뭘하려보기 밀어 경우 : 다음

 NSString *urlString = @"TextHere"; 
     WXClient *svc = [[WXClient alloc]init]; 
     svc.urlOne = urlString 

그리고를, 나는이 방법을 검색하고있다 :

@interface WXClient : NSObject { 

    NSString *urlOne; 
    } 
    @property (strong, nonatomic) NSString *urlOne; 

물론, 다음하는 .m에

:

@synthesize urlOne; 

NSString을 사용하려면 :

NSString *urlString = [NSString stringWithFormat:urlOne]; 
    NSURL *url = [NSURL URLWithString:urlString]; 
    //blah blah blah blah... :D 
}]; 

하지만 웬일인지 null을 돌려줍니다. 나는의 ViewController에의 ViewController에서이 방법을 사용할 수 있어요하지만 NSObject의에 :(

어떤 아이디어를 작동하지?

감사합니다!

+5

'WXClient'의 인스턴스를 할당하고 초기화하지 마십시오. – rmaddy

+0

그리고 새로운 튜토리얼이 필요합니다. 'urlOne' 속성에 대해 명시적인 ivar 또는'@ synthesize' 줄이 필요 없습니다. – rmaddy

+1

Objective-C의 기본 사항을 검토하는 것이 좋습니다. – dandan78

답변

0

 WXClient *svc = [[WXClient alloc]init]; 
     NSString *urlString = @"TextHere"; 
     svc.urlOne = urlString; 

죄송는 읽어 보지 않았 시도 적절한 질문입니다.

+0

WXClient는 viewController가 아닙니다. NSObject입니다. –

+0

죄송합니다 .. @MichaelOrtiz 업데이트 답변. 한 번 확인하십시오 –

+2

보기 컨트롤러도 nsobject입니다. – vikingosegundo

0

보기 컨트롤러를 밀어 넣거나 표시 할 때 segue을 누르고 대상보기 죄수에게 데이터를 보내려는 경우 trller. 속성을 설정하려는 경우이 메서드를 구현해야합니다. prepareForSegue:sender:. 당신은 목적지 viewController을 얻을 수 있고 원하는 속성을 설정할 수 있습니다.

- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
    { 
     if ([[segue identifier] isEqualToString:@"weatherWXID"]) { 
      WeatherViewController *vc = [segue destinationViewController]; 
      NSString *urlString = @"TextHere"; 
      WXClient *svc = [WXCLient new]; 
      svc.urlOne = urlString 
      vc.wxclient = svc; 
     } 
    }