2015-08-18 1 views
-2

Je suis débutant développeur ... J'ai NSUserDefaults pour obtenir la sélection UIPicker et une double valeur où charger la sélection de l'UIPicker.Sélection UIPicker de NSUserDefaults en double valeur

NSUserDefaults *pickerViewSelectionDefaults = [NSUserDefaults standardUserDefaults]; 
     [pickerWork selectRow:[pickerViewSelectionDefaults integerForKey:@"pickerSelectionMinWork"] inComponent:0 animated:YES]; 

double dobMinute = [[NSString stringWithFormat:@"%f", [[minArray objectAtIndex:[pickerWork selectedRowInComponent:0]] floatValue]] doubleValue]*60; 

Comment puis-je remplacer selectedRowInComponent: avec selectRow: inComponent: animation: parce que j'ai cette erreur:

Envoi 'vide' au paramètre de type incompatible 'NSUInteger' (alias « non signé long ')

Merci d'avance!

+0

Où avez-vous l'erreur? – anhtu

+0

@anhtu https://www.dropbox.com/s/uemccj6urji0vud/error.png?dl=0 – Joannes

Répondre

0

changement

double dobMinute = [[NSString stringWithFormat:@"%f", [[minArray objectAtIndex:[pickerWork selectedRowInComponent:0]] floatValue]] doubleValue]*60; 

à

double dobMinute = [pickerViewSelectionDefaults integerForKey:@"pickerSelectionMinWork"]*60; 
+0

Parce qu'avec seulement '[[minArray objectAtIndex: [pickerWork selectedRowInComponent: 0]] floatValue] * 60' Je ne peux pas obtient la valeur NSUserDefaults. Ensuite, j'ai besoin d'un flotteur pour un compte à rebours. https://www.dropbox.com/s/uemccj6urji0vud/error.png?dl=0 – Joannes

+0

Dans votre img, vous n'avez pas utilisé "[pickerWork selectedRowInComponent: 0]". Vous utilisez [pickerWork selectRow: [pickerViewSelectionDefaults integerForKey: @ "pickerSelectionMinWork"] inComponent: 0 animé: YES]. Changes le. – anhtu

+0

Vous me demandez quelle ligne a causé l'erreur? J'ai remplacé [pickerWork selectedRowInComponent: 0] avec [pickerWork selectRow: [pickerViewSelectionDefaults integerForKey: @ "pickerSelectionMinWork"] inComponent: 0 animé: YES] pour vous montrer l'erreur. Je ne peux pas résoudre cette erreur. – Joannes