【发布时间】: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 打印了一些垃圾值。为什么会这样,我该如何解决?
谢谢
【问题讨论】: