任何人都可以告訴我如何在視圖控制器中從AVPlayer
類創建一個公共靜態對象嗎?我以這種方式在.m類中定義它。但不能從其他視圖控制器訪問它。請告訴我如何從另一個視圖控制器如何在ViewController中創建公共靜態對象
@implementation MainPlayerViewController
@synthesize arrayCurrentSongList,currentSongID;
static AVPlayer *newPlayer=nil;
任何人都可以告訴我如何在視圖控制器中從AVPlayer
類創建一個公共靜態對象嗎?我以這種方式在.m類中定義它。但不能從其他視圖控制器訪問它。請告訴我如何從另一個視圖控制器如何在ViewController中創建公共靜態對象
@implementation MainPlayerViewController
@synthesize arrayCurrentSongList,currentSongID;
static AVPlayer *newPlayer=nil;
訪問此AVPlayer
對象的方法添加訪問到你MainPlayerViewController
接口
+ (AVPlayer*)sharedPlayer;
,並實現它就像
+ (AVPlayer*)sharedPlayer { return newPlayer; }
然後你可以從哪裏撥打[MainPlayerViewController sharedPlayer]
您是否導入了您的MainPlayerViewController.h。
但是,只有在真的需要時才應該創建靜態變量,在這裏可能不是這種情況。
到哪裏我需要添加此+(AVPlayer *)sharedPlayer; – iDia
將它放在MainPlayerViewController.h文件的'@interface MainPlayerViewController'中。你實際上有什麼Objective C的知識嗎?.. –
使它成爲h文件屬性 –
@property(nonatomic,retain)靜態AVPlayer * player?這不允許我做 – iDia