Ceci est ma première question alors s'il vous plaît pardonnez-moi si c'est évident. J'ai appris à programmer en Pascal il y a quelques années, donc ma terminologie est peut-être éteinte. J'ai regardé un tas de messages, mais rien ne semble résoudre mon problème de base.Objectif C question: la méthode ne retournera pas une chaîne
J'ai une table de conversion que j'utilise pour convertir les nombres décimaux en fractions. J'appelle cette méthode ...
-(void) convertToFractions:(float *)float2 aString:(NSMutableString *) myString;
... avec ce ..
[self convertToFractions:&float1 aString:outputFraction];
L'idée est que float2
est la virgule que je passe à la méthode, et myString
est la fraction de retour .
Ce court après la recherche:
myString = [NSString stringWithString:[[decimalInchArray objectAtIndex:x]objectAtIndex:1]];
NSLog(@"myString = %@",myString);
Le journal montre myString
est la fraction correcte à savoir myString
affiche correctement la fraction que je veux revenir, mais outputFraction
est nulle.
Je pense que c'est un problème de pointeur. J'ai essayé *myString
, mais le compilateur génère une erreur (types incompatibles).
Toutes les suggestions sont vraiment appréciées.
Bienvenue à SO, @Jeremy, veuillez formater votre code lors de la publication. Aussi, n'oubliez pas de sélectionner la réponse qui vous a aidé. – Moshe
Alors que tout cela est réparable, s'il vous plaît vous faire une faveur et prenez un bon livre d'introduction dans Objective-C. – Eiko
BTW: Votre chaîne ne change pas car vous en affectez une nouvelle à la variable passée au lieu de changer son contenu. – Eiko