Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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
Arrays Xcode清除另一个类中的可变数组_Arrays_Xcode_Class_Mutable - Fatal编程技术网

Arrays Xcode清除另一个类中的可变数组

Arrays Xcode清除另一个类中的可变数组,arrays,xcode,class,mutable,Arrays,Xcode,Class,Mutable,在Xcode v6.4中,我有一个计算器应用程序,其中包含类计算器和大脑。大脑中有一个可变数组,叫做操作数堆栈。我想清除计算器类中操作数堆栈的内容。这可能吗?如果可能,如何做到?我尝试过(获取编译器错误): 及 在Brain中,我声明了属性@property(非原子,强)NSMutableArray*操作数堆栈;合成@合成操作数堆栈=\u操作数堆栈;计算器类中的[self.brain.OperatorStack removeAllObjects]仍存在相同的编译器错误 [self.brain.o

在Xcode v6.4中,我有一个计算器应用程序,其中包含类计算器和大脑。大脑中有一个可变数组,叫做操作数堆栈。我想清除计算器类中操作数堆栈的内容。这可能吗?如果可能,如何做到?我尝试过(获取编译器错误):

在Brain中,我声明了属性@property(非原子,强)NSMutableArray*操作数堆栈;合成@合成操作数堆栈=\u操作数堆栈;计算器类中的[self.brain.OperatorStack removeAllObjects]仍存在相同的编译器错误

[self.brain.operandStack removeAllObjects];
将工作,但仅当您在Brain中将
操作数堆栈
声明为属性时。h:

@property (nonatomic, strong) NSMutableArray *operandStack;
(包括Brain.m中的合成器):


我怀疑
OperatorStack
当前是Brain中的一个局部变量或实例变量。

请在问题中发布您的代码-注释中将无法阅读。另外,还请发布编译器错误。@Cheesehead1957请记住
self
中的
brain
属性必须与
brain
的实例相同,该实例包含您向其写入数据的数组。它不能是新实例,因此您必须向当前类传递对该对象的引用。您会遇到什么编译器错误?
[self.brain.operandStack removeAllObjects];
@property (nonatomic, strong) NSMutableArray *operandStack;
@synthesize operandStack;