私はいくつかの文字列を取得しようとしている NSDictionary を持っています。辞書の名前はつぶやきと呼ばれます。次のようにして、ユーザー名とツイートを取得できます。
NSDictionary *tweet = self.detailItem;
NSString *username = [[tweet objectForKey:@"user"] objectForKey:@"name"];
NSString *tweetText = [tweet objectForKey:@"text"];
取得した結果を NSLog にすると、username は「その人のユーザー名」で、tweetText は「その人のつぶやき」です。これらは両方とも、私が操作できる NSString です。
ただし、短縮されたものではなく、ツイートから実際の URL を取得する必要もあります。そのため、valueForKeyPath を使用して辞書で見つけました。これを文字列として必要とし、次のことを試しました。
NSString *url = [tweet valueForKeyPath:@"entities.urls.display_url"];
これも NSLog でき、適切な情報を取得できます。しかし、配列として出てくると思いますか?NSLog は次のようになります.. url は (「ここに url が入ります」) です。括弧と引用符付き。これは他のような文字列ではありません。valueForKeyPath が原因であると想定しています。url hasPrefix を使用しようとすると、それが気に入らず、配列で hasPrefix を持つことはできないと述べています。しかし、エンティティ、url、および display_url で複数の objectForKey を使用しようとしました。しかし、これはうまくいきません。エントリを文字列形式にする方法はありますか? 私はいくつかのSOの質問とウェブを見てきましたが、私にとって役立つものは何も見つかりません. どんな助けでも大歓迎です。御時間ありがとうございます