Я уверен, что есть лучшие способы реализации того, что я пытаюсь сделать, и я просто пытаюсь разными способами увидеть, что лучше всего подходит для меня ... Итак, у меня есть UISegmentedController с 4 сегментами. Я дал каждому название в интерфейсе Builder, и я пытаюсь сделать это, когда они нажимают определенный сегмент, он будет воспроизводить соответствующее видео. Я использую WebView, потому что ... ну, что это то, что я знаю ... до сих пор ... вот мой код:Попытка понять, почему мое заявление if else не работает?
-(IBAction) getVideo: (id) sender
{
NSURL *videoURl;
NSString *videoURLString;
NSString *video;
video = [videoChoice titleForSegmentAtIndex:
videoChoice.selectedSegmentIndex];
if (video = @"Shimmy") {
videoURLString = [[NSString alloc] initWithFormat:
@"http://www.andalee.com/iPhoneVideos/mov.MOV"];
} else if (video = @"Camel") {
videoURLString = [[NSString alloc] initWithFormat:
@"http://www.andalee.com"];
} else {
videoURLString = [[NSString alloc] initWithFormat:
@"http://www.yahoo.com"];
}
videoURl = [[NSURL alloc] initWithString: videoURLString];
[videoView loadRequest: [NSURLRequest requestWithURL: videoURl]];
[videoURl release];
[videoURLString release];
}
Так что, когда я использую это (видео = @ «шимми») он идет прямо на видео, но то же самое для каждого сегмента ... теперь, если я изменю его на (видео == @ «Shimmy»), он идет прямо к другому, и ничего ... еще. Кстати, ссылки прямо сейчас не имеют значения, просто пытаясь понять механику.
Убедитесь, что вы '-Wall' набор в качестве«другой флаг предупреждения»и включить в«Run статического анализатора»построить вариант. Таким образом, вы получите предупреждение, когда случайно используете '=' вместо '=='. – JeremyP