检索NSAttributedString上的图像附件位置

时间:2011-08-17 18:43:21

标签: cocoa nsattributedstring

我有一个带有图像附件的attributionString,我需要在不删除图像的情况下插入文本。我正在做的第一件事是检测当前附加图像的索引。

以下是我正在使用的代码,但它并不是一直都在运行,也许有更好的方法?

 char charTemp;
    for(int i = 0; i < [mutableAttStr.string length]; i++){
        charTemp = [mutableAttStr.string characterAtIndex:i];

        if (!isalpha(charTemp) && !isspace(charTemp) && !iscntrl(charTemp) && !ispunct(charTemp)) {
       //     NSLog(@"isAttachment");
            [attachmentArrayCharIndex addObject:[NSNumber numberWithInt:i]];
        }
    }

1 个答案:

答案 0 :(得分:2)

首先,使用unichar,而不是char

其次,NSTextAttachment.h声明NSAttachmentCharacter,您可以使用它来确定附件在属性字符串中的位置。