stringByReplacingOccurrencesOfString不工作?

时间:2013-07-06 21:16:28

标签: objective-c

第一个NSLog返回正确的URL之后我收到此错误。

  

2013-07-06 21:07:56.622 Social App [69682:14003] - [NSURL stringByReplacingOccurrencesOfString:withString:]:无法识别的选择器发送到实例0x9a4ae10

   videoURL = [[tableData objectAtIndex:indexPath.row] objectForKey:@"streamURL"];
    NSLog(@"URL; %@", videoURL);

    videoURL = [videoURL stringByReplacingOccurrencesOfString:@"http://www.youtube.com/watch?v=" withString:@""];
    videoURL = [videoURL stringByReplacingOccurrencesOfString:@"&feature=youtube_gdata_player" withString:@""];

    NSLog(@"URL; %@", videoURL);

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:1)

在第三行,您似乎正在向NSString发送NSURL条消息。这就是为什么第二个NSLog[NSURL stringBy...]unrecognized selector,因为NSURL类没有名为stringBy...的方法。

您需要做的是在第二行和第三行之间插入此行:

NSString* videoString = [videoURL absoluteString];

然后将videoURL替换为您videoString的行stringBy...

答案 1 :(得分:0)

使用videoURL.absoluteString

目前您正尝试在NSString上使用stringByReplacingOccurrencesOfString方法(NSURL),这当然不起作用。 absoluteString会让NSString与您合作。

答案 2 :(得分:0)

videoURLNSURL

使用:

stringUrl = [videoURL absoluteString];

然后使用stringurl进行进一步操作,例如stringByReplacingOccurrencesOfString