2011-05-03 2 views
0

안녕하세요, NSObject의 NSString에 ViewController의 NSString thats를 전달하려고합니다. NSObject에서 문자열을 호출하여 새 문자열에 전달하는 코드는 다음과 같습니다. 여기ViewController의 문자열을 NSObject ..의 문자열로 전달하려고 시도했지만 작동하지 않습니다.

RegisterDeviceViewController *S = [[RegisterDeviceViewController alloc] init]; 
tempRegCode = S.checkString; 
NSLog(@"tempRegCode=%@",tempRegCode); 

는 달콤한 그러나 아무것도 tempRegCode로 전달되지 도착 일 내 NSObject의에서 방법을 시작는보기에 누른 버튼을 한 번있는 문제 .. 내 로그입니다.

는 [세션 2011-05-03 9시 27분 35초 1200에서 시작했다.] 2011-05-03 09 : 27 : 36.264 instaCode1.3 [1456 : 207] 냠 냠 나에게 더 많은 쿠키를 먹이! ! func = ERROR 코드 = 1 텍스트 = Please Register Device 2011-05-03 09 : 27 : 36.266 instaCode1.3 [1456 : 207] cookieCode = code1 2011-05-03 09 : 27 : 37.983 instaCode1.3 [ 1456 : 207] 알림. OK 버튼 누름 2011-05-03 09 : 27 : 49.539 instaCode1.3 [1456 : 207] 사용자 등록은 '22222-22222-22222-22222' 2011-05-03 09:27입니다. : 49.540 instaCode1.3 [1456 : 207] tempRegCode = (null)

마지막에 'tempRegCode = (null) ??

그리고 이것이 내가 그렇게 checkString에 액세스하려면 checkString

- (IBAction)submitRegistration:(id)sender{ 
//NSLog(@"submit Registration button has been pressed"); 

//add text format here 
checkString = regTextField.text; 
NSLog(@"Users Registration is '%@'",checkString); 

regConnection *Reg= [[regConnection alloc] init]; 
[Reg startRegConnect]; 

}

+0

을, 단지 @implementation RegisterDeviceViewController 후, RegisterDeviceViewController.m의 상단에, 그리고

@property (nonatomic, retain) NSString *checkString; 

를 추가 추가 더 많은 코드를 볼 수 있습니다. registerdeviceviewcontrollers init 메소드는 어떻게 생겼습니까? –

+0

UItextField가 뷰 컨트롤러 내의 NSString (NSLog에서 보여지는 것처럼)에 전달되고 있다면 그 문자열을 NSObject에 전달할 수 있어야합니다. init 메소드를보고 싶다면 텍스트 필드에 입력을 받아들이는 메소드를 말하는 것입니까? – tinhead

답변

0

에 변수를 전달하는 방법입니다, 당신은 checkString는 비 원자 속성을해야합니다. 단지 @end 전에 RegisterDeviceViewController.h의 하단에

, 나는 우리가 필요하다고 생각

@synthesize checkString; 
관련 문제