我正在尝试将一个值放入 NSArray 并稍后再次接收它。这是我的代码:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[_system setValue:[_objects objectAtIndex:indexPath.row] forKey:@"selected"];
NSLog(@"%@", [_objects objectAtIndex:indexPath.row]);
[tableView deselectRowAtIndexPath:indexPath animated:YES];
NSLog(@"%@", [_system valueForKey:@"selected"]);
}
这是日志结果:
2013-11-01 23:38:04.210 ClassPoints[187:60b] test
2013-11-01 23:38:04.211 ClassPoints[187:60b] (null)
我觉得奇怪的是,即使在 void 中创建数组也无法正确加载值。
NSArray *testArray;
[testArray setValue:@"test" forKey:@"test"];
NSLog(@"%@", [testArray valueForKey:@"test"]);
任何人都可以对此有所了解吗?我完全迷路了。谢谢!