2013-10-02 32 views
0

任何人都可以告訴我如何在視圖控制器中從AVPlayer類創建一個公共靜態對象嗎?我以這種方式在.m類中定義它。但不能從其他視圖控制器訪問它。請告訴我如何從另一個視圖控制器如何在ViewController中創建公共靜態對象

@implementation MainPlayerViewController 
@synthesize arrayCurrentSongList,currentSongID; 
static AVPlayer *newPlayer=nil; 
+0

使它成爲h文件屬性 –

+0

@property(nonatomic,retain)靜態AVPlayer * player?這不允許我做 – iDia

回答

0

訪問此AVPlayer對象的方法添加訪問到你MainPlayerViewController接口

+ (AVPlayer*)sharedPlayer;

,並實現它就像

+ (AVPlayer*)sharedPlayer { return newPlayer; }

然後你可以從哪裏撥打[MainPlayerViewController sharedPlayer]您是否導入了您的MainPlayerViewController.h。

但是,只有在真的需要時才應該創建靜態變量,在這裏可能不是這種情況。

+0

到哪裏我需要添加此+(AVPlayer *)sharedPlayer; – iDia

+0

將它放在MainPlayerViewController.h文件的'@interface MainPlayerViewController'中。你實際上有什麼Objective C的知識嗎?.. –

相關問題