Obj.C

obj.C:checkboxによる分岐

checkboxを使って.txtを読むか、URLを読むか、選べるようにしました。また、URLを読み込んだとき、.txtではまずいので.rtfdを読み書きできるようにしました。

サンプルコードの通りにすると、これまで書いたコードを削除しなければならないので、チェックボタンを追加してURLから読み込むのか、ファイルから読み込むのか、選択できるようにしました。

体裁よりも、書いたコードを削除したり、そのためにプロジェクトを保存・別のプロジェクトを増やすのではコードの一元化ができなくなるからです。

ひとつのcheckboxでYES/NOを.txtとURLに割り付ける方法もあったのですが、2つ使うことにしました。見栄えは悪いのです。しかし、制御方法の勉強をしておきたかったのです。しかし、結局、これは仕様をどうするかということに尽きます。

こうした対応ができるようになると、objective-Cの初歩の初歩が見えてきたように思えます。

このあと、.txtから.rtfdに変えて読み込みができるようにしたいと考えています。.txtだと、URLから読み込んだとき、htmlが文字列で表示されてしまうからです。

主な変更点:

  • TextチェックボックスがONのとき、ファイル(.txt or .rtfd)を読み込む。
  • URLチェックボックスがONのとき、URLを読み込む。
  • ファイルが.rtfdかどうか調べ、.txtを読み込むか、.trfdを読み込むか決める。

宿題:

  • .txtの書き込みはできているが、.rtfdはできていないので追加する。
  • 常数をヘッダーに定義するとbuild errorになったので調査する。
  • [textViewAddr readRTFDFromFile:filePath];がtextViewAddrでないとエラーになるので、調査する。

スクリーンショット 2014-02-03 23.41.01

Categories: Obj.C, 技術

Tagged as: , , , ,