【发布时间】:2014-05-25 05:51:03
【问题描述】:
我是 Objective C 的新手。我使用过以下代码。
for (int i = 0; i < [ValueisFound count]; i++)
{
NSString* ObjectName = [NSString stringWithUTF8String:name];
ObjectName = [[NSClassFromString([NSString stringWithUTF8String:samType]) alloc]init];
NSMutableDictionary* jsonDictionary=[TemplateClass SeparateArray:jsonValue_1 key:[arrayofKeys objectAtIndex:j] index:i];
ObjectName = [TemplateClass JsonPharser:str1 jsonObject:jsonDictionary];
NSMutableArray *samArray=[[NSMutableArray alloc]initWithObjects:[TemplateClass JsonPharser:str1 jsonObject:jsonDictionary], nil];
[manoj_Array addObject:samArray];
[samArray release];
[ObjectName release];
}
执行for循环时:
- 在 i=0 时,
Object有值 (number=10),现在manoj_Array也有 (number=10)。 - 在 i=1 时,
Object具有值 (number=12),现在manoj_Array具有 (number=12,number=12)。
但我希望结果为 manoj_Array 具有 (number=10,number=12)。我不知道该数组值如何更改为最后一个值。
【问题讨论】:
-
首先,我真的不明白你想用 ObjectName 做什么。您也可以尝试的语法是 [manoj_Array addObject:@{[TemplateClass JsonPharser:str1 jsonObject:jsonDictionary]}];。您可以做的是将 samArray 的内存地址和 manoj_Array 的每个对象记录下来。
-
非常感谢。如果我尝试“[manoj_Array addObject:@{[TemplateClass JsonPharser:str1 jsonObject:jsonDictionary]}];”将警告显示为“预期:”该怎么办?
标签: ios objective-c json nsmutablearray