【问题标题】:Cant access NSString outside of the viewdidload无法在 viewdidload 之外访问 NSString
【发布时间】:2013-03-07 10:58:54
【问题描述】:

我在 .h 文件中声明了一个 NSString。然后我在ViewDidload 中分配一个值。在我的didSelectRowatIndex 事件中,想要将该值分配给先前 Viewcontroller 中的另一个字符串。

.h

`

 NSString *strWifiId;

 NSArray *arrstrWifiId;`

`
- (void)viewDidLoad {

        arrstrWifiId=[arrWorkflow valueForKey:@"WFID"];

        strWifiId=[NSString stringWithFormat:@"%@",[arrstrWifiId objectAtIndex:0] ];
 }

`

`

 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

NSArray *array = [self.navigationController viewControllers];

NSLog(@"navi array count ----- %d",[array count]);


UITableViewCell *selectedCell=[tableView cellForRowAtIndexPath:indexPath];




for (UIViewController* viewController in self.navigationController.viewControllers) {


    if ([viewController isKindOfClass:[SendTimeChangeRequestViewController class]] ) {


        SendTimeChangeRequestViewController *groupViewController = (SendTimeChangeRequestViewController*)viewController;


        [groupViewController.btnwrkflwFirstApprove setTitle:selectedCell.textLabel.text forState:UIControlStateNormal];


        groupViewController.pWorkFlowID=strWifiId;

        NSLog(@"WFID---- %@",groupViewController.pWorkFlowID);
        //NSLog(@"CELL TAG----- %@",groupViewController.pAuthEmployeeCode);


        [self.navigationController popToViewController:groupViewController animated:YES];
    }
}

`

这里NSLog 打印了一些垃圾值。为什么会这样,我该如何解决?

谢谢

【问题讨论】:

    标签: ios6 nsstring nsarray


    【解决方案1】:

    您拥有从 initWithFormat 返回的对象,您负责释放该对象,但您不拥有从 stringWithFormat 返回的对象,该对象返回自动释放的字符串,因此不需要释放它(如果您确实想要要拥有它,您必须保留它)。

    因此,为了解决您的问题,请尝试像这样分配您的值,

    - (void)viewDidLoad {
    
            arrstrWifiId=[arrWorkflow valueForKey:@"WFID"];
    
            strWifiId=[[NSString alloc] initWithFormat:@"%@",[arrstrWifiId objectAtIndex:0] ];
     }
    

    【讨论】:

      猜你喜欢
      • 2015-01-06
      • 1970-01-01
      • 2016-11-10
      • 1970-01-01
      • 2017-06-26
      • 1970-01-01
      • 2021-09-21
      • 2017-10-01
      • 2021-12-24
      相关资源
      最近更新 更多