分析消息iOS应用程序



我分析了我的应用程序,我收到了此消息:

在对象中存储在其Intialization中的值永远不会使用。

这是我的代码:

{
        dataArray=[[NSMutableArray alloc]init];
        dataArray=root[@"data"];
        NSMutableDictionary *object=[[NSMutableDictionary alloc]init]; //Here I am getting that message
        searchedName=[[NSMutableArray alloc]init];
        for(int i=0;i<[dataArray count];i++)
       {
            object=[dataArray objectAtIndex:i];
            [searchedName addObject:object[@"charityName"]];
        }
    }

我不知道它要说什么。有人可以帮我吗?

它试图说您永远不会使用 [[NSMutableDictionary alloc]init]值来初始化 object变量。首先,您将object指向使用[[NSMutableDictionary alloc]init]创建的新的空词典,但随后将其指向dataArray

中的每个对象

实际上您不需要这两行:

dataArray=[[NSMutableArray alloc]init];

和:

NSMutableDictionary *object=[[NSMutableDictionary alloc]init];

第二个应该是 NSMutableDictionary *object = nil;而不是

删除dataArray=[[NSMutableArray alloc]init];行不必要的行,然后用NSMutableDictionary *object=[[NSMutableDictionary alloc]init];替换NSDictionary *object=nil;

{
    dataArray=root[@"data"];
    NSDictionary *object=nil; //Here I am getting that message
    searchedName=[[NSMutableArray alloc]init];
    for(int i=0;i<[dataArray count];i++){
        object=[dataArray objectAtIndex:i];
        [searchedName addObject:object[@"charityName"]];
    }
}

相关内容

最新更新