【问题标题】:Passing NSString from a ViewController to a NSObject将 NSString 从 ViewController 传递给 NSObject
【发布时间】:2011-08-17 06:59:37
【问题描述】:

嗨,我试图将 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 喂我更多饼干!功能=错误 代码=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=(null)

正如你在最后看到的那样,'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];

}

【问题讨论】:

  • 也许你可以展示一个你尝试传递值的例子?将其作为方法参数传递或设置属性或变量?

标签: iphone ios uiviewcontroller nsstring nsobject


【解决方案1】:

您是否将属性checkString 设置为视图控制器的-init 方法中的任何内容?如果不这样做,它将默认为 NULL。

类似这样的东西(在您的 RegisterDeviceViewController.m 文件中):

- (id)init {
    self.tempRegCode = @"My String";
}

如果您尝试获取位于 RegisterDeviceViewController 已实例化副本中的字符串,则需要对该副本的引用,而不是新分配的副本。例如,如果您的 XIB 文件中有一个 RegisterDeviceViewController 实例,请在 NSObject 子类中对该实例使用 IBOutlet,然后在该实例上调用 -tempRegCode

【讨论】:

  • 是的,我将它设置为这样的 UITexField checkString = regTextField.text;
  • 为什么视图控制器在初始化时在 regTextField 中有任何文本?
  • 那不是我的代码亚当,这是凯尔的建议,我的代码在上面.. 抱歉,我没有显示如何将文本从文本字段传递到 NSString,因为我已经测试过了它并显示了传递给它的代码。因此我认为 NSObject 中的错误已经结束...但我已经更新了我的帖子并添加了与奇怪问题有关的所有代码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-04-27
  • 2010-12-11
  • 1970-01-01
  • 1970-01-01
  • 2014-07-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多