タグ

programmingとcocoaに関するMuneOchiのブックマーク (3)

  • 【コラム】ダイナミックObjective-C (104) プロパティ(4) - プロパティの属性 | エンタープライズ | マイコミジャーナル

    プロパティの話も4回目になった。今回は、プロパティの属性の話をしよう。実際にプロパティを使ったプログラミングをしていると、適切な属性の設定がとても大切だということに気づくだろう。 属性の文法 属性とは、プロパティを修飾するものになる。プロパティを設定したコードをコンパイルすると、それに合わせたアクセッサメソッドを作ってくれるのだが、このメソッドの種類や動作について、いくつかの細かい設定を可能にするのが属性だ。 文法としては、@property指示子の後に、括弧を付けて指定することになる。複数の属性を指定するときは、カンマで区切る。たとえば、次のコードではassignとreadwriteという2つの属性を指定している。 @property (assign, readwrite) NSString* value; どんな属性が定義されているのか、詳しく紹介しよう。 アクセサの名前と種類 プロパ

    MuneOchi
    MuneOchi 2011/07/01
    プロパティを設定したコードをコンパイルすると、それに合わせたアクセッサメソッドが自動で作られる。
  • Cocoa(iPhone)で、日本語を含むURLを開く方法

    的にはCore FoundationのC関数を利用する CFURLCreateStringByAddingPercentEscapes() ただし、一部問題のあるケースがある URL中に&を含む場合などは正しく作れないので別の方法が必要 プログラマをやっていると、だんだんと日語が嫌いになってきます。 いや、嫌いというのはおかしいのですが、とにかく英語以外の言語はトラブルが多いです。 コンピューターというのはつくづく英語を処理するためだけに作られているのだと思います。 (だからこそ、プログラムの「国際化」で飯をえる人がいる訳ですけど!) すみません、前置きが愚痴っぽくなってしまいました。 iPhoneプログラミングにおいてももちろん、日語を使う際に罠があります。 たとえばNSURLRequestなどがそうです。 日語の含まれるURLを開こうとすると、うまく解釈してくれないんです。

    Cocoa(iPhone)で、日本語を含むURLを開く方法
  • アーカイブ

    アーカイバ(Archiver)、アンアーカイバ(Unarchiver)の必要性 ユーザーがアプリケーションを使って作成したデータはオブジェクトとしてメモリ上に存在します。このデータをファイルに保存したり、ファイルからメモリ上にオブジェクトを復元する処理は、どのようなアプリケーションでも必要とされます。 オブジェクトは数値や文字列をデータとして保持しているだけではなく、他のオブジェクトに対する参照も保持している場合があります。保存・復元する際はこのような参照も含めて処理しなければいけません。ファイルからメモリ上にオブジェクトを復元したときに参照が切れていたら、そのプログラムは正常動作しないでしょう。 したがってオブジェクトAがオブジェクトBへの参照をインスタンス変数として持っていた場合、オブジェクトAを保存する場合にはオブジェクトBも合わせて保存する必要があります。 多数のオブジェクトがメモ

    MuneOchi
    MuneOchi 2010/06/07
    内容は分かるがいまいち実践的でない
  • 1