0

谁能告诉我如何从AVPlayer视图控制器中的类创建一个公共静态对象?我以这种方式在 .m 类中定义它。但无法从另一个视图控制器访问它。请告诉我如何AVPlayer从另一个视图控制器访问这个对象

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

1 回答 1

0

将访问器方法添加到您的MainPlayerViewController界面

+ (AVPlayer*)sharedPlayer;

并像执行它一样

+ (AVPlayer*)sharedPlayer { return newPlayer; }

然后,您可以[MainPlayerViewController sharedPlayer]从导入 MainPlayerViewController.h 的任何位置调用。

但是,只有在确实需要时才应该创建静态变量,这可能不是这里的情况。

于 2013-10-02T15:33:15.080 回答