0

嗨,我试图将 ViewController 中的 NSString 传递给 NSObject 中的 NSString。这是我在 NSObject 中用来调用字符串并将其传递给我的新字符串的代码。

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

问题是一旦它在我的 NSObject 中启动该方法的视图上按下按钮,它就可以正常工作,但是没有任何东西传递给 tempRegCode .. 这是我的日志。

[会话开始于 2011-05-03 09:27:35 +1200。] 2011-05-03 09:27:36.264 instaCode1.3[1456:207] yum yum feed me more cookie!! func=ERROR Code=1 Text=请注册设备 2011-05-03 09:27:36.266 instaCode1.3[1456:207] cookieCode = code1 2011-05-03 09:27:37.983 instaCode1.3[1456:207] alerts.m 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=(空)

正如你在最后看到的那样 'tempRegCode=(null)??

这就是我将变量传递给 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];

}

4

1 回答 1

0

为了像这样访问 checkString,您需要 checkString 是一个非原子属性。

在 RegisterDeviceViewController.h 的底部,就在 之前@end,添加

@property (nonatomic, retain) NSString *checkString;

然后,在 RegisterDeviceViewController.m 的顶部,紧随其后@implementation RegisterDeviceViewController,添加

@synthesize checkString;
于 2012-07-16T02:22:10.517 回答