我有一个 NSDictionary,我试图从中取出一些字符串。字典的名称称为推文。我可以通过执行以下操作来获取用户名和推文。
NSDictionary *tweet = self.detailItem;
NSString *username = [[tweet objectForKey:@"user"] objectForKey:@"name"];
NSString *tweetText = [tweet objectForKey:@"text"];
如果我 NSLog 我得到的结果;username 是“人的用户名”,而 tweetText 是“人的推文”。这些都是我可以操作的 NSString。
但是,我还需要从推文中获取实际 URL,而不是缩短的 URL。所以我在字典中用 valueForKeyPath 找到了它。我需要它作为字符串并尝试了以下操作。
NSString *url = [tweet valueForKeyPath:@"entities.urls.display_url"];
我也可以 NSLog 并获得正确的信息。但我认为它是作为一个数组出现的?NSLog 看起来像这样.. url 是(“url 到这里”)。带括号和引号。这与其他字符串不同。我假设这是因为 valueForKeyPath。当我尝试使用 url hasPrefix 时,它不喜欢这样,并提到您不能将 hasPrefix 与数组一起使用。但我也尝试将多个 objectForKey 与实体、url 和 display_url 一起使用。但这不起作用。有什么方法可以让我输入字符串格式。我在网上查看了一些 SO 问题,但找不到任何对我有用的东西。任何帮助将不胜感激。谢谢你的时间