Question: I am using a function in a class as below

```
- (void) uploadMorePic:(NSDictionary *) MuliPics: (NSData *)file  

```

It shows the warning - `MuliPics` used as the name of the previous parameter rather than as part of the selector

Why that comes ? 

![Screenshot for example](https://i.stack.imgur.com/Cuu2Z.png)

Answer: 
Because you haven't separately specified the parameter name and the selector definition. Basically, you're missing a space and/or a word. Try:

```
-(void)uploadMorePictures:(NSDictionary *)pics withFile:(NSData *)file

```

Which separately names and specifies both parameters to the method.
@dpassage 's answer is nice。

The function name of objective-c is not like C or C++， it has some parameter and the same num of description of parameter name。
In your case， you did not set your first parameter name or you did not set your description of your second parameter name. 

What @dpassage said was the first condition, missing first parameter name.