selectedSong
ストーリーボードで別のViewControllerに切り替えると、文字列はその値を保持しません。私のビューコントローラーはすべてViewControllerクラスに接続されていますが。私はこのようにしました
最初のビュー:
- (IBAction)selectTheSong {
selectedSong = @"test";
NSLog(@"%@", selectedSong);
}
test
そして、ログに値を返します。
2 番目のビュー:
NSLog(@"%@", selectedSong);
if (audioPlayer == nil) {
NSString* soundPath =[[NSBundle mainBundle] pathForResource:selectedSong ofType:@"mp3"];
NSURL *soundURL = [NSURL fileURLWithPath:soundPath];
NSError *error = nil;
self.audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:soundURL error:&error];
[self.audioPlayer prepareToPlay];
}
[self.audioPlayer play];
今回(null)
はログに返されます。
文字列が正しく設定されていませんか? プロパティなどにしてみましたがうまくいきませんでした。助けてください!ありがとう!