我分析了我的应用程序,我收到了此消息:
在对象中存储在其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"]];
}
}