0

この URL から JSON フィードをダウンロードする iOS アプリケーションがあります。

https://www.googleapis.com/youtube/v3/activities?part=snippet%2CcontentDetails&home=true&maxResults=50&access_token=%@

後で使用するために、URL を NSString に保存しています。また、OAuth 認証に使用しているアクセス トークンを含む NSString を URL の最後に追加しています (したがって、URL の最後に %@ があります)。

URLを保存する方法は次のとおりです。

NSString *pre_yt_user_url = [NSString stringWithFormat:@"https://www.googleapis.com/youtube/v3/activities?part=snippet%2CcontentDetails&home=true&maxResults=50&access_token=%@", token_youtube];

ご覧のとおり、URL の一部に %2C が含まれています

これにより警告が発生し、iOS アプリがクラッシュします!!

これが私が得る警告です:

Format specifies type 'unsigned-short' but the argument has type NSString

と:

More % conversions than data arguments

ここで何が間違っていますか?URL を文字列に格納できませんか??

ありがとう、ダン。

4

1 に答える 1

3

文字を使用stringWithFormatする場合%は、エスケープされていない限り、データ引数の開始です。したがって、指定されたパラメーターとして使用したくないため、エスケープする必要があります。を使用する必要があります%%2C(最初の%エスケープが 2 番目の であるため%)。

于 2013-09-17T20:33:13.303 に答える