如何检测NSString是否包含NSTextAttachment图像?

时间:2014-01-15 01:32:09

标签: ios objective-c nsstring nstextattachment

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

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

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

我设法删除它:

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

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

enter image description here

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

NSLogdescription引用的对象上调用%@选择器,因此即使对于非字符串的对象,它也会打印字符串。