Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在Viewcontroller中创建公共静态对象_Ios_Avplayer - Fatal编程技术网

Ios 如何在Viewcontroller中创建公共静态对象

Ios 如何在Viewcontroller中创建公共静态对象,ios,avplayer,Ios,Avplayer,有人能告诉我如何从视图控制器中的AVPlayer类创建公共静态对象吗?我在.m类中这样定义它。但无法从其他视图控制器访问它。请告诉我如何从另一个视图控制器访问此AVPlayer对象 @implementation MainPlayerViewController @synthesize arrayCurrentSongList,currentSongID; static AVPlayer *newPlayer=nil; 向您的mainplayervewcontroller界面添加访问者方法 +

有人能告诉我如何从视图控制器中的
AVPlayer
类创建公共静态对象吗?我在.m类中这样定义它。但无法从其他视图控制器访问它。请告诉我如何从另一个视图控制器访问此
AVPlayer
对象

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

向您的
mainplayervewcontroller
界面添加访问者方法

+(AVPlayer*)共享层

然后像这样实现它

+(AVPlayer*)共享层{return newPlayer;}

然后,您可以从导入MainPlayServiceController.h的任何位置调用
[MainPlayServiceController共享层]


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

将其作为h中的一个属性file@property(非原子,保留)静态AVPlayer*播放器?这不允许我在哪里添加这个+(AVPlayer*)共享层;将其放入mainplayervewcontroller.h文件中的
@interface mainplayervewcontroller
中。你真的知道什么是目标C吗?。。