【问题标题】:passing Arguments with URL [duplicate]使用 URL 传递参数 [重复]
【发布时间】:2018-06-13 06:41:50
【问题描述】:
-(void)getWord:(NSString*)upperCaseString :(NSString *)combinedString :(NSString *)wordIndex
{
    NSURL *url = [NSURL URLWithString:@"http://quicklanguages.com/materiales/quicklanguages/audios/%@/%@-%@.mp3",@"upperCaseString", @"combinedString", @"wordIndex" ];
    //  [tweetSheet setInitialText:[NSString stringWithFormat:@"%@", 
    [[_items objectAtIndex:indexPath.row] objectForKey:@"redirect_url"]]];
    NSData *data = [NSData dataWithContentsOfURL:url];
    audioPlayer = [[AVAudioPlayer alloc] initWithData:data error:nil]; 
    // Now we are assigning it in an instance variable thus ARC will not deallocate it.
    [audioPlayer play];
}

我做了一个方法并传递了三个参数,现在可以用这个 URL 设置这些参数.....

【问题讨论】:

  • 除了图片之外,请将代码更新为文本。
  • -(void)getWord:(NSString*)upperCaseString :(NSString *)combinedString :(NSString *)wordIndex { NSURL *url = [NSURL URLWithString:@"quicklanguages.com/materiales/quicklanguages/audios/%@/…", @"combinedString ", @"wordIndex" ];}
  • 不要在 cmets 中发布代码。更新您的问题。

标签: objective-c


【解决方案1】:

正确的做法是这样的:

NSString *urlString = [NSString stringWithFormat:@"http://bla.bla/bla/%@/%@-%@.mp3", @"upperCaseString", @"combinedString", @"wordIndex"];
NSURL *url = [NSURL URLWithString:urlString];

编辑:

最终代码如下所示:

-(void)getWord:(NSString*)upperCaseString :(NSString *)combinedString :(NSString *)wordIndex
{
    NSString *urlString = [NSString stringWithFormat:@"http://quicklanguages.com/materiales/quicklanguages/audios/%@/%@-%@.mp3",@"upperCaseString", @"combinedString", @"wordIndex"];
    NSURL *url = [NSURL URLWithString:urlString];
    //  [tweetSheet setInitialText:[NSString stringWithFormat:@"%@", 
    [[_items objectAtIndex:indexPath.row] objectForKey:@"redirect_url"]]];
    NSData *data = [NSData dataWithContentsOfURL:url];
    audioPlayer = [[AVAudioPlayer alloc] initWithData:data error:nil]; 
    // Now we are assigning it in an instance variable thus ARC will not deallocate it.
    [audioPlayer play];
}

【讨论】:

  • 不工作,使用相同的语法但仍然错误“方法调用的参数太多,预期 1,有 4”
  • 您发布的代码没有显示我建议的更改
  • 谢谢,现在可以了..
猜你喜欢
  • 2012-09-05
  • 1970-01-01
  • 2015-08-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多