[英]iPhone SDK initializing NSString warning message
我正在阅读从表视图行推送的详细视图的字典条目。
但是在详细视图中,当我选择要显示的数据(作为HTML页面)时,我收到了以下消息:
初始化“ struct NSDictionary *”的不兼容的Objective-C类型。 预期的'struct NSString *'
我做错了什么,需要如何纠正?
代码在这里:
- (void)viewDidAppear:(BOOL)animated {
NSLog(@"didappear");
NSString *url = definition; // WARNING MESSAGE IS HERE
//self.glossaryWordDefinition.text = definition;
[glossaryWordDefinition loadRequest:
[NSURLRequest requestWithURL:
[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:url ofType:@"html"]
isDirectory:NO]]];
[super viewDidAppear:animated];
}
您的“定义”变量似乎被声明为NSDictionary *,并且您正在尝试将其分配给NSString *。 您可能的意思是这样的:
NSString *url = [definition valueForKey:@"some key"];
据我从给定的数据了解,尝试一下
NSString *url = [definition objectAtIndex:row];
row是在didSelectIndexPath方法中声明的所选行的索引路径值,
NSInteger row = [indexPath row];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.