NSString的文本标签中显示不需要的信息

时间:2016-03-29 14:00:24

标签: ios objective-c string

enter image description here奇怪且可能是一个愚蠢的问题。 基本上我正在使用NSString并将其应用于文本标签。但是,还有很多我没有要求的补充信息。我希望得到一些关于我可能做错的事情。 这是设置文本标签的代码。

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

插入该标签的输出实际显示为:

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>>

任何关于为什么会发生这种情况的想法都会很棒。 谢谢, - Nate

1 个答案:

答案 0 :(得分:3)

您正在设置originalIPAddressLabel

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

这具有调用[self.originalIPAddressLabel description]的效果,它将包含有关标签对象的调试信息,即使在处理完文本后,您也会看到它。

请改用:

NSString *originalIPAddressLabel = self.originalIPAddressLabel.text;