Chisx
Chisx

Reputation: 1986

How do I NSString format this correctly?

Ok, it's a yellow bang error that says "Data argument not used by format string"

in the .h:

@property (strong, nonatomic) IBOutlet UITextField *UserFirstName;

@property (strong, nonatomic) IBOutlet UITextField *UserLastName;

@property (strong, nonatomic) IBOutlet UITextField *UserEmail;

@property (strong, nonatomic) IBOutlet UITextField *UserUser;

@property (strong, nonatomic) IBOutlet UITextField *UserPassword;

@property (strong, nonatomic) IBOutlet UITextField *UserConfirmPassword;

@property (nonatomic,retain) NSString *userFirstNameEntry;
@property (nonatomic,retain) NSString *userLastNameEntry;
@property (nonatomic,retain) NSString *emailEntry;
@property (nonatomic,retain) NSString *userEntry;
@property (nonatomic,retain) NSString *userPasswordEntry;
@property (nonatomic,retain) NSString *userConfirmPasswordEntry;

- (IBAction)userCreate:(UIButton *)sender;

@end

And in the .m

- (IBAction)userCreate:(UIButton *)sender
{
    _userFirstNameEntry = UserFirstName.text;
    _userLastNameEntry = UserLastName.text;
    _emailEntry = UserEmail.text;
    _userEntry = UserUser.text;
    _userPasswordEntry = UserPassword.text;
    _userConfirmPasswordEntry = UserConfirmPassword.text;


NSString *postData = [NSString stringWithFormat:@"FirstName=%@&LastName=%@&Email=%@&User=%@&Pass=%@&ConfirmPass", _userFirstNameEntry, _userLastNameEntry, _emailEntry, _userEntry, _userPasswordEntry, _userConfirmPasswordEntry];

I believe the error is with the NSString postData stringWithFormat, but I can't find any correct sources that lead me to a correct format, also I suppose the problem could me my method of setting the NSString's.

Upvotes: 0

Views: 75

Answers (2)

Hannes
Hannes

Reputation: 3772

You forgot to add a placeholder for confirm password

NSString *postData = [NSString stringWithFormat:@"FirstName=%@&LastName=%@&Email=%@&User=%@&Pass=%@&ConfirmPass=%@", _userFirstNameEntry, _userLastNameEntry, _emailEntry, _userEntry, _userPasswordEntry, _userConfirmPasswordEntry];

Upvotes: 1

Francesco
Francesco

Reputation: 1848

Your stringWithFormat: has 5 placeholders (%@) but you pass 6 objects to it...

Upvotes: 3

Related Questions