Une chose étrange se produit ici.La chaîne qui ne reçoit pas de nouvelle valeur est toujours (nulle)
NSString *string = [powerPickerVC.powerList objectAtIndex:selRow];
NSLog(@"powerPicker row = %@", string); //this returns me the string from powerList
repVC.selectedPower = string; //selectedPower doesn't receive the new value and returns (null)
NSLog(@"selectedPower = %@", repVC.selectedPower);
Et repVC.selectedPower retourne toujours (null)
!
Juste avant ce morceau de code, j'ai ceci:
selectedRowPower = [powerPickerVC.powerPicker selectedRowInComponent:0];
repVC.selectedRowInObjectPicker = selectedRowPower;
NSLog(@"selectedRowInObjectPicker = %d", selectedRowPower);
Et cela fonctionne parfaitement. selectedRowInObjectPicker
est un NSInteger mais si je peux définir sa valeur, pourquoi ne puis-je pas définir la valeur de selectedPower
?
Oui, l'objet est synthétisé et tout ...
Êtes-vous sûr à 100% que l'objet repVC n'est pas nul à cet endroit? C'est la raison la plus probable pour laquelle vous obtenez une telle sortie dans la console. – Vladimir
Oui, j'ai utilisé une autre instance de repVC juste quelques lignes au-dessus et cela a bien fonctionné. –
Comment avez-vous déclaré votre propriété selectedPower dans le fichier .h? – deanWombourne