Mar 13, 2008

attachmentを削除する

NSAttributeStringから通常の文字列を取得するには, +(NSString*) stringを用います.しかしながら, NSTextAttachmentで画像等を含ませていた場合, 見た目には何も問題がないのですが,「見えない文字」が入っています. ドキュメントを見ると「attachment charactersを除く処理はしないから, NSTextのstringを使ってね」と書いてありますが, NSTextは viewなのでちょっと面倒です.そんな訳でattachmentを削除する方法です.

これは, コトノコの複合検索で検索語に画像が入っていた場合, NSTokenFieldに渡す時に使っています.

見れば分かりますが, 単純にNSAttachmentCharacterを@""で置き換えているだけです.単純ですが, AttributedStringとStringの変換は意外とはまるので.

No comments:

Post a Comment