0

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

2013-07-06 21:07:56.622 社交应用 [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);

任何帮助是极大的赞赏。

4

3 回答 3

1

在第三行,您似乎正在NSStringNSURL. 这就是为什么第二个NSLog[NSURL stringBy...]and的原因unrecognized selector,因为NSURL该类没有名为 的方法stringBy...

你需要做的是在第二行和第三行之间插入这一行:

NSString* videoString = [videoURL absoluteString];

然后在您调用的行上替换videoURL为.videoStringstringBy...

于 2013-07-06T21:23:59.320 回答
0

使用videoURL.absoluteString.

现在您正在尝试在 a 上使用NSString方法 ( stringByReplacingOccurrencesOfString) NSURL,这当然行不通。absoluteString会让你NSString工作。

于 2013-07-06T21:21:13.357 回答
0

videoURL是一个NSURL

利用:

stringUrl = [videoURL absoluteString];

然后stringurl用于进一步的操作,如stringByReplacingOccurrencesOfString

于 2013-07-06T21:21:52.313 回答