0

好的,我所做的就是使用以下代码将 NSString 设置为一个值:

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

这是一个字符串,然后我将其转换为用于查询 TMDB 数据库的 URL。这行代码给了我一个 BAD_EXC_ACCESS ,这让我大吃一惊,因为使用这种 NSString 构造是我已经做了数千次没有问题的事情。

要注意的另一件事是,在进行另一个查询调用之后立即执行此行。奇怪的是,调用使 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

如果NSInteger您需要使用%ld否则会收到警告,您还可以使用%dint通过(int)searchID显式转换为

于 2012-07-12T15:15:59.347 回答