Day: January 4, 2014

obj.C:NSMutableString 変更可能な文字列 (つづき)

NSStringは変更不可の文字列常数、NSMutableStringは変更可能な文字列ということを意識して、つづきの勉強をしました。

NSStringとNSMutableStringの違いはこれだ、とすごく頑張っているサイトを見つけたので、早速、研究してみました。しかし、残念ながらそこに書いてあるコードがbuild errorを起こし、期待されている結果にたどり着けませんでした。屁理屈ではなく、必要なことは事実なんですけどね。

NSMutableStringでできることをひと通り試してみました。できるだけ文字列変数に代入する方式を使ってサンプルコードを作りました。

  • 埋め込み
  • 文字列の長さ
  • 指定範囲を削除
  • 指定以降を削除
  • 文字列を末尾に追加(連結)
  • 全文字列を削除
  • 指定範囲の文字列を置換

残された課題は次の点です。

  • 文字列の指定文字から末尾までを取り出すsubstringFromIndexはbuild errorにはならないのですが、動きませんでした。NSString専用なのでしょうか。
  • 指定以降を削除する場合、前から気になってはいたのですが、インデクスと文字数は実際のデータの範囲内になければエラーになります。言い換えると、文字数を調べ、インデクスと文字数を指定する必要があります。

少し時間がかかってしまいました。しかし、少しずつ癖がわかってきました。

NSMutableString