Objective c 其他类中的NSMutable数组
我在my.h中声明了一个NSMutableArray,并设置了属性和合成,但如果我想在其他类中使用这个数组?我怎么做?如果您如前所述为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]; (注意:我没有使用内存管理。)如
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是另一个数组,我不明白…如果我使用属性并合成,我的数组的名称应该在其他类中可见,不是吗?这是正确的。我的代码示例演示了如何从另一个类访问该数组。我不明白…如果我使用属性并合成,我的数组的名称应该在其他类中可见,不是吗?这是正确的。我的代码示例展示了如何从另一个类访问该数组。