私は自分がしようとしていることを実装するためのより良い方法があると確信しています。そして、私には何が最善のものかを見るために異なる方法を試しています...だから私は4セグメントのUISegmentedControllerを持っています。私はインターフェイスビルダでそれぞれのタイトルを与え、私がしようとしているのは、それらが対応するビデオを再生する特定のセグメントを押すときです。私は、この(「シミー」@ビデオを=)を使用する場合なぜ私の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];
}
だから、行く:まあそれは私が知っている...ので、私は今のところ...ここに私のコードです...のWebViewを使用していますビデオにまっすぐになりますが、すべてのセグメントで同じです...今私はそれを(ビデオ== @ "Shimmy"に)変更すれば、それはまっすぐに他のものに行きます。ところで、今のところリンクはメカニックを理解しようとするだけでは無関係です。
は、あなたが「他の警告フラグ」として '-Wall'セットを持っていることを確認してくださいObjective Cの中でhereイコールと==の違いを読んでみて、あなたが構築する「静的解析を実行する」オプションを有効にします。そうすれば、間違って '== 'の代わりに' = 'を使うと警告が出ます。 – JeremyP