0

NSString.h ファイルで宣言しています。次に、 内に値を割り当てます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は、ガベージ値を出力します。それはなぜですか? どうすれば解決できますか?

ありがとう

4

1 に答える 1