Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.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
Objective c 如何访问不同类中的数组_Objective C_Xcode_Class_Properties_Nsmutablearray - Fatal编程技术网

Objective c 如何访问不同类中的数组

Objective c 如何访问不同类中的数组,objective-c,xcode,class,properties,nsmutablearray,Objective C,Xcode,Class,Properties,Nsmutablearray,我使用@property在AppDelegate中创建了一个数组(NSMutablearray),在其他类中无法访问该数组(尽管我使用了#import“AppDelegate”) 以下是我的数组属性的减速: @property(nonatomic,strong) NSMutableArray *photoArray; 以下是我的数组初始化(Appdelegate.m): 现在,我想在其他类中访问数组的对象,我该怎么做 谢谢 要访问AppDelegate属性,您必须获取代理的实例 MyAppDe

我使用@property在AppDelegate中创建了一个数组(NSMutablearray),在其他类中无法访问该数组(尽管我使用了#import“AppDelegate”)

以下是我的数组属性的减速:

@property(nonatomic,strong) NSMutableArray *photoArray;
以下是我的数组初始化(Appdelegate.m):

现在,我想在其他类中访问数组的对象,我该怎么做


谢谢

要访问AppDelegate属性,您必须获取代理的实例

MyAppDelegate *delegate = (MyAppDelegate*)[[UIApplication SharedApplication] delegate];
delegate.photoArray //Do something
这允许您使用delegate.photoArray访问它


还有一些其他的方法,但这对于简单的访问来说是快速而简单的。

创建一个单例类,并将其命名为commonData,以保留您想要在屏幕之间使用的数组和公共数据。

苹果文档。
MyAppDelegate *delegate = (MyAppDelegate*)[[UIApplication SharedApplication] delegate];
delegate.photoArray //Do something