0

さて、私がやっているのは、次のコードで NSString を値に設定することだけです:

NSString *stringURL = [NSString stringWithFormat:@"http://api.themoviedb.org/3/movie/%@/trailers?api_key=1523229ded5824dab8bb7840782db266",searchID];

これは、TMDB データベースをクエリするための URL に変換する文字列です。このコード行は私に BAD_EXC_ACCESS を与え、この種の NSString 構造を使用することは問題なく何千回も行ったことであるため、私の心を吹き飛ばしています。

もう 1 つ注意すべき点は、この行が別のクエリ呼び出しが行われた直後に実行されていることです。奇妙なことに、呼び出しによって stringURL が同じように作成されますが、正常に動作します。

どんな助けでも大歓迎です...

4

3 に答える 3

3

%@ ではなく、%i を使用して NSInteger をログに記録する必要があります

于 2012-07-12T09:28:35.470 に答える
0

次の NSString *stringURL = [NSString stringWithFormat:@"http://api.themoviedb.org/3/movie/%d/trailers?api_key=1523229ded5824dab8bb7840782db266",searchID]; を使用する必要があります。

searchID は NSInteger 型で、"%@" を使用しているため

于 2012-07-12T09:49:25.640 に答える
0

%ldNSIntegerを使用する必要がある場合、または警告が表示される場合は、%dを使用して(int)searchID経由で明示的にキャストすることもできますint

于 2012-07-12T15:15:59.347 に答える