iOS valueForKeyPath:NSstring不起作用

时间:2013-07-30 18:46:17

标签: ios nsstring nsdictionary

我正在尝试使用nsstring的值获取字典的值。但是不起作用:

NSString *myPath = [[@"root." stringByAppendingString:subpath]autorelease];
NSDictionary *content = [xmlContent valueForKeyPath:myPath];

如果我使用@"...."它就可以了。你们中的任何人都知道为什么不起作用?或者如果是替代方式吗?

工作:

NSDictionary *content = [xmlContent valueForKeyPath:@"root.subpath"];

我真的很感谢你的帮助

1 个答案:

答案 0 :(得分:0)

我认为你在寻找:

NSString *myPath      = [@"root." stringByAppendingString:@"subpath"];
NSDictionary *content = [xmlContent valueForKeyPath:myPath];

或使用:

NSString  *subpath    = @"subpath";
NSString *myPath      = [@"root." stringByAppendingString:subpath];
NSDictionary *content = [xmlContent valueForKeyPath:myPath];