我是Objective C新手,我使用了下面的代碼。如何避免添加對象到NSMutable數組之前NSMutable陣列添加對象值的變化?
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];
}
當執行用於循環:
- 在I = 0,
Object
具有值(數= 10),現在manoj_Array
還具有(數= 10)。 - 在I = 1,
Object
具有值(數= 12),現在manoj_Array
具有(數= 12,數= 12)。
但我想結果爲manoj_Array
有(number = 10,number = 12)。我不知道數組值如何改變爲最後一個值。
首先,我沒有真正明白你要用ObjectName做什麼。您還可以嘗試的語法是[manoj_Array addObject:@ {[TemplateClass JsonPharser:str1 jsonObject:jsonDictionary]}] ;.你可以做的就是將地址記錄在samArray的內存和manoj_Array的每個對象中。 – user1147981
非常感謝。如果我嘗試「[manoj_Array addObject:@ {[TemplateClass JsonPharser:str1 jsonObject:jsonDictionary]}];」顯示警告爲「預期:」該怎麼辦? – Sakthimuthiah