2016-04-07 5 views
0

Ich habe diesen Code:Objective-C Setvariable zu dem, was von Methode zurückgegeben wird

-(NSURL *)urlOfCurrentlyPlayingInPlayer:(AVPlayer *)player{ 
// get current asset 
AVAsset *currentPlayerAsset = player.currentItem.asset; 

// make sure the current asset is an AVURLAsset 
if (![currentPlayerAsset isKindOfClass:AVURLAsset.class]) return nil; 

// return the NSURL 
return [(AVURLAsset *)currentPlayerAsset URL]; 

} 

warum nicht kann ich dies nur tun?

NSURL *currentSong=[urlOfCurrentlyPlayingInPlayer:_audioPlayer1]; 

die Fehlermeldung "Expected Ausdruck" mit dem N von NSURL rot unterstrichen

sorry für die Noob Frage

Antwort

1

urlOfCurrentlyPlayingInPlayer Unter der Annahme wird in der gleichen Klasse deklariert:

NSURL *currentSong = [self urlOfCurrentlyPlayingInPlayer:_audioPlayer1]; 

Wenn es sich um eine Instanzmethode einer anderen Klasse handelt, wäre es

NSURL *currentSong = [myInstanceOfSomeOtherClass urlOfCurrentlyPlayingInPlayer:_audioPlayer1];