Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.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

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 其他类中的NSMutable数组_Objective C_Xcode_Nsmutablearray - Fatal编程技术网

Objective c 其他类中的NSMutable数组

Objective c 其他类中的NSMutable数组,objective-c,xcode,nsmutablearray,Objective C,Xcode,Nsmutablearray,我在my.h中声明了一个NSMutableArray,并设置了属性和合成,但如果我想在其他类中使用这个数组?我怎么做?如果您如前所述为NSMutableArray创建了@属性,您可以通过名称在其他类中轻松访问它。例如: #import "MyClass.h" ... MyClass *myClass = [[MyClass alloc]init]; NSMutableArray *array = [myClass.myArray mutableCopy]; (注意:我没有使用内存管理。)如

我在my.h中声明了一个NSMutableArray,并设置了属性和合成,但如果我想在其他类中使用这个数组?我怎么做?

如果您如前所述为
NSMutableArray
创建了
@属性
,您可以通过名称在其他类中轻松访问它。例如:

#import "MyClass.h"

...

MyClass *myClass = [[MyClass alloc]init];
NSMutableArray *array = [myClass.myArray mutableCopy];

(注意:我没有使用内存管理。)

如果您如前所述为
NSMutableArray
创建了一个
@属性,您可以通过名称在其他类中轻松访问它。例如:

#import "MyClass.h"

...

MyClass *myClass = [[MyClass alloc]init];
NSMutableArray *array = [myClass.myArray mutableCopy];

(注意:我没有使用内存管理。)

这里的基本思想是,在原始类中,数组由指针引用。您的原始类将分配它并可能加载它。程序的其他部分可以被传递属性(指针)的内容,将其分配给它们自己的指针持有者,并像在那里声明一样使用它

因此,如果MyClass有一个MyArray属性,它是一个NSMutableArry*,那么MyArray是一个指针持有者(简称“指针”)

然后,您的程序可以创建一个新指针,如NSMUTABLEARRY*ThatArray,然后只需执行以下操作:

MyClass *aClass = [[MyClass alloc] initWithMyInitStuff];
NSMutableArray *ThatArray = aClass.MyArray;

NSLog("Count of ThatArray: %d", [That.Array count]);

这里的基本思想是,在原始类中,数组由指针引用。您的原始类将分配它并可能加载它。程序的其他部分可以被传递属性(指针)的内容,将其分配给它们自己的指针持有者,并像在那里声明一样使用它

因此,如果MyClass有一个MyArray属性,它是一个NSMutableArry*,那么MyArray是一个指针持有者(简称“指针”)

然后,您的程序可以创建一个新指针,如NSMUTABLEARRY*ThatArray,然后只需执行以下操作:

MyClass *aClass = [[MyClass alloc] initWithMyInitStuff];
NSMutableArray *ThatArray = aClass.MyArray;

NSLog("Count of ThatArray: %d", [That.Array count]);

如果您发布了一些代码,将会很有帮助。NSMutableArray客户端@属性(非原子,保留)NSMutableArray*客户端@综合客户;我在这种模式下使用这个数组:client=[[NSArray alloc]initWithArray:(NSArray)returnArray];其中returnArray是另一个数组,如果您发布了一些代码,这将非常有用@属性(非原子,保留)NSMutableArray*客户端@综合客户;我在这种模式下使用这个数组:client=[[NSArray alloc]initWithArray:(NSArray)returnArray];其中returnArray是另一个数组,我不明白…如果我使用属性并合成,我的数组的名称应该在其他类中可见,不是吗?这是正确的。我的代码示例演示了如何从另一个类访问该数组。我不明白…如果我使用属性并合成,我的数组的名称应该在其他类中可见,不是吗?这是正确的。我的代码示例展示了如何从另一个类访问该数组。