Ajout de la chaîne d'UILabel texte?
Je commence à développer pour l'iPhone. J'ai un débutant-type de question, j'en suis sûr:
J'ai ce qui fonctionne:
testLabel.text = [NSString stringWithFormat:@"%@ to %@", testLabel.text, newLabelText];
Je souhaite que je pourrais utiliser le "+=" opérateur, mais j'ai une erreur de compilation (non Valide opérandes binaires +, a 'struct NSString *' et 'struct NSString *'):
testLabel.text += [NSString stringWithFormat:@"to %@", newLabelText];
Pourquoi ne puis-je pas le faire?
Aussi, comment puis-je réduire mon premier bout de code?
Essayez d'utiliser la solution posté here.
OriginalL'auteur Jeff Meatball Yang | 2009-10-05
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas utiliser la
+=
opérateur car C et Objective-C ne permet pas la surcharge d'opérateur. Vous essayez d'utiliser+=
avec deux types de pointeur, ce qui n'est pas autorisée, si le membre de gauche d'une+=
expression a un type pointeur, puis le côté droit doit être de type intégral, et le résultat est de l'arithmétique des pointeurs, ce qui n'est pas ce que vous voulez dans ce cas.OriginalL'auteur Adam Rosenfield
Penser à l'aide d'un NSMutableString - vous pouvez utiliser le
appendString:
méthode, comme dans:OriginalL'auteur Tim
Qui ne peut pas être fait parce que ObjectiveC ne le supporte pas, ObjectiveC est une petite couche au-dessus de C.
OriginalL'auteur zaph
NSString ne sont PAS mutables (on ne peut pas être changé), c'est pourquoi vous ne pouvez pas utiliser +=.
NSMutableString peut être changé. Vous pourriez être en mesure de les utiliser ici.
Votre code est déjà assez minime. Objective-C est un langage expressif, donc juste s'habituer à la longue, la fonction descriptive et les noms de variables.
OriginalL'auteur ACBurk
essayez ceci:
donner cette coutume de l'opérateur d'essayer:
OriginalL'auteur lochiwei