2014-01-15 39 views
3

如何检测NSString是否包含下图所示的NSTextAttachment [OBJ]?如何检测NSString是否包含NSTextAttachment图像?

记录文本除纯文本外不显示任何内容。

NSLog(@" Message: %@", message); 

我设法与将其删除:

NSCharacterSet *notAllowedChars = [[NSCharacterSet characterSetWithCharactersInString:@"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"] invertedSet]; 
NSString *resultString = [[conversation.lastMessage componentsSeparatedByCharactersInSet:notAllowedChars] componentsJoinedByString:@""]; 

但感觉更像是一个黑客不是真正的解决方案。我真的很惊讶,它甚至显示出来,因为该消息是NSString类的实例...

enter image description here

+1

扫描字符值0xfffc。 –

回答

2

文本附件文本与NSAttachmentCharacter总是相关联。这是不可打印的,这就是为什么你不在日志中看到它。但您可以搜索并删除它。

0

NSLog%@引用的对象上调用description选择器,因此即使对于不是字符串的对象,也会打印字符串。