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
は、ガベージ値を出力します。それはなぜですか? どうすれば解決できますか?
ありがとう