繁体   English   中英

iPhone SDK初始化NSString警告消息

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM