2016-03-29 4 views
0

enter image description here seltsam und wahrscheinlich eine dumme Frage hier angezeigt. Im Wesentlichen nehme ich einen NSString und wende ihn auf ein Textlabel an. Allerdings gibt es viele zusätzliche Informationen, die ich nicht gefragt habe. Ich hoffe, irgendjemanden dazu zu bringen, was ich falsch mache. Hier ist der Code zum Festlegen der Textbeschriftung.Unerwünschte Informationen werden in einem Text-Label von NSString

2016-03-29 09:42:43.461 TestIPConstruct[31207:1667950] <UILabel: 0x7ff571422540; frame = (20 275; 335 21); text = '10.83.223.71'; opaque = NO; autoresize = RM+BM; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x7ff571422750>> 

auf einer Idee ist, warum diese fantastisch wäre passiert sein könnte:

NSString *finalString = [NSString stringWithFormat:@"%@.%@.%@.%@", firstOctetString, addedSecondOctet, thirdOctetString, fourthOctetString]; 
    self.newlyConstructedIPAddressLabel.text = finalString; 
    NSLog(@"%@", finalString); 

Die Ausgabe, die in das Etikett tatsächlich eingefügt werden ist, wie dargestellt. Danke, - Nate

+0

Sie einen Screenshot zeigen können? Ich bin sicher, dass Sie das im Debugger sehen. –

+0

Der Beschriftungstext wird auf die NSLog-Ausgabe der Beschriftungsbeschreibung selbst gesetzt (wo diese Protokollausgabe die IP-Adresse anzeigt, die als Text festgelegt wurde)? – Wain

+0

Der Debugger zeigt tatsächlich genau an, was in das Textlabel gedruckt wird. Was ist seltsam ... –

Antwort

3

Sie setzen originalIPAddressLabel aus:

[NSString stringWithFormat:@"%@", self.originalIPAddressLabel]; 

Dies bewirkt hat [self.originalIPAddressLabel description] des Aufrufs, die Debug-Informationen über das Label-Objekt enthalten wird, die Sie sehen, auch nach der Textverarbeitung.

Verwenden Sie stattdessen:

NSString *originalIPAddressLabel = self.originalIPAddressLabel.text; 
+0

Ich bin mir nicht sicher, ob ich folge. Lassen Sie mich verstehen, was Sie sagen, ist das Setzen der selbsterstellte IPAddressLabel als ein Literal verursacht tatsächlich Debugging-Informationen angezeigt werden, wenn ich die neuConstructedIPAddressLabel festlegen? –

+0

Ich glaube ich sehe was du sagst ... einen Moment. –

+1

Spot auf !! Schön, das hat super funktioniert. Ich sehe, was du gesagt hast, als ich self.originalIPAddressLabel in der IPAddressChange-Methode angerufen habe, wurden dann Debug-Informationen aufgerufen. –

Verwandte Themen