Ios 具有相同名称空间和类型的两个变量声明显示';重新定义<;变量名称>';

Ios 具有相同名称空间和类型的两个变量声明显示';重新定义<;变量名称>';,ios,objective-c,Ios,Objective C,我的代码如下: /**************************/ NSMutableArray *aa = [[NSMutableArray alloc]init]; aa = nil; NSMutableArray *aa = [[NSMutableArray alloc]init]; /***************************/ 它显示了一个错误 “aa的重新定义” 为什么会发生此错误?请详细解释。将已定义的变量设置为ni

我的代码如下:

    /**************************/

    NSMutableArray *aa = [[NSMutableArray alloc]init];

    aa = nil;

    NSMutableArray *aa = [[NSMutableArray alloc]init];

   /***************************/
它显示了一个错误

“aa的重新定义”


为什么会发生此错误?请详细解释。

将已定义的变量设置为
nil
不会取消定义该变量

执行以下操作:

NSMutableArray *aa = [[NSMutableArray alloc]init];

aa = nil;

aa = [[NSMutableArray alloc]init];

我必须回答这个问题say@AnkitSachanlol。其中一个问题会让你哑口无言。这是一个好问题。他只是想通过将变量的结果设置为零来得到澄清。我已经理解了你所说的一切。但我的问题是,为什么我们会得到这个错误,因为在第二次初始化之前,我将之前的初始化变量设置为nil?您用相同的名称声明了相同的变量两次-这是个问题