如何检测NSString
是否包含下图所示的NSTextAttachment
[OBJ]?
除纯文本外,记录文本不会显示任何内容。
NSLog(@" Message: %@", message);
我设法删除它:
NSCharacterSet *notAllowedChars = [[NSCharacterSet characterSetWithCharactersInString:@"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"] invertedSet];
NSString *resultString = [[conversation.lastMessage componentsSeparatedByCharactersInSet:notAllowedChars] componentsJoinedByString:@""];
但感觉更像是黑客而不是真正的解决方案。我很惊讶它甚至出现了,因为该消息是NSString
类的一个实例......
答案 0 :(得分:2)
文本附件始终与文本中的NSAttachmentCharacter相关联。它是不可打印的,这就是为什么你没有在日志中看到它。但你可以搜索并删除它。
答案 1 :(得分:0)
NSLog
在description
引用的对象上调用%@
选择器,因此即使对于非字符串的对象,它也会打印字符串。