第一个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);
非常感谢任何帮助。
答案 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)
videoURL
是NSURL
使用:
stringUrl = [videoURL absoluteString];
然后使用stringurl
进行进一步操作,例如stringByReplacingOccurrencesOfString