Question: We have an old application that still works on classic Asp. There is a problem witch the contact form that whenever we try to run it, it gives the below error : 

> 
> Server object error 'ASP 0177 : 800401f3'
> 
> 
> Server.CreateObject Failed
> 
> 
> /inc/Functions.asp, line 1193
> 
> 
> 

and the line 1193 is :

```
set ObjSendMail = Server.CreateObject("something")

```

I tried unregistering and registering mswcrun.dll and it didn't work and I have limited knowledge about classic Asp. What could we be doing wrong?

Answer: 
The `@{}` syntax is shorthand for creating an `NSDictionary`. The second line could be verbosely re-written as:

`[pinyins_arr addObject:[NSDictionary dictionaryWithObject:pinyin_array[i]] forKey:k_PINYIN]`

You are adding `NSDictionary` objects to your `NSMutableArray`, so you will have an array of dictionaries which all have the same key. It is correct, if this is what you want.
Try this logic

```
NSObject *collectionIndexString = indexPath;
NSMutableDictionary *tempDict = [myNSMutableArray[row] mutableCopy];
tempDict[@"collectionIndex"] = collectionIndexString;// Setting Key and Value
[myNSMutableArray replaceObjectAtIndex:row withObject:tempDict];

```