2010-09-28 6 views
0

Bonjour, j'utilise le code suivant.A propos du format d'avertissement de chaîne n'est pas un littéral de chaîne et aucun argument de format

NSString *quant = [NSString stringWithFormat:@"%@",item.capacity]; 
NSString *metricUnit = item.metric_Unit; 
cell.quantity.text = [quant stringByAppendingFormat:metricUnit]; 

alors que quant est NSNumber et im obtenir un avertissement nommé « format n'est pas une chaîne littérale et aucun argument de format » et im essayant beaucoup était mais a fait nt succès, plzz si quelqu'un sait comment supprimer ce plzz d'avertissement dire ...

espère que votre réponse positive

+1

Vous avez déclaré que NSString .. Quant et vous dites comme nsnumber ... CONFIREMENT QUITE .... s'il vous plaît dire le type de données de la capacité & metric_Unit –

Répondre

4

L'avertissement est auto-descriptif - api attend le format que vous êtes de passage à stringByAppendingFormat fonction d'être une chaîne littérale. Pour éviter cet avertissement, vous pouvez simplement ajouter une chaîne (comme vous ne pas utiliser les paramètres de format de toute façon):

cell.quantity.text = [quant stringByAppendingString:metricUnit]; 

ou

cell.quantity.text = [quant stringByAppendingFormat:@"%@",metricUnit]; 
+0

thnx beaucoup son fonctionnement bien :) – Abhishek

Questions connexes