タグ

ブックマーク / ez-net.jp (3)

  • 独自クラスをディープコピーに対応させる : Objective-C プログラミング

    Mac OS X や iPhone プログラミングで、NSString や NSArray, NSDictionary といった一般的なクラスには copy メソッドが実装されていて、インスタンスの複製を行うことが出来るようになっています。 もっとも、NSDictionary や NSArray といった copy メソッドでは、"シャローコピー" といって、保持しているインスタンスを retain で複製する方式がとられるようなので、コピー後にもとになった配列の要素値を変更したりするとコピー先も変更されたりするため、コピーの感覚が思っているものと少し違うかもしれません。 一般的な感覚では、copy というのはすなわち、各インスタンスの複製をとる "ディープコピー" が自然な挙動に思えます。 コピーの際の挙動はともかくとして、独自に実装したクラスでも NSCopying インターフェイスを

  • キーボードの位置や大きさを取得する : Objective-C プログラミング

    iPhoneiPad では、テキスト入力をする際に、ソフトウェアキーボードが表示されてくるようになっています。 そのため、iPhone アプリや iPad アプリを作るときには、キーボードの表示状態を考慮して、プログラムを組む必要に迫られる場合もよくあります。 たとえば、登場したキーボードによってコントロールが隠されてしまうような場面では、隠れて欲しくないコントロールを移動したりして見えるようにする必要がありますけど、それを実現できるように、キーボードが表示される位置やその大きさを、プログラムで取得することが出来るようになっています。 キーボードの位置やサイズを取得する キーボードの表示される位置や大きさを取得するには、通知センターから、キーボードの表示状態の変化を知らせる通知を受け取る必要があります。 通知には "UIKeyboardWillShowNotification", "

  • SQL Server 2008 Management Studio を用いて SQL Server 2008 に接続する

    Microsoft SQL Server 2008 RC0 の設定調整 ネットワークアクセスを可能にする。 SQL Server Management Studio での調整 ネットワーク経由で Microsoft SQL Server 2008 RC0 に接続するにあたり、ネットワークアクセスを許可する必要があります。 Microsoft SQL Server 2008 RC0 が稼働している PC 上で、【スタートメニュー】 の 【すべてのプログラム】 内にある 【Microsoft SQL Server 2008】 から 【SQL Server Management Studio】 を起動します。 目的の SQL Server 2008 RC0 インスタンスに接続したら、インスタンス名の上で右クリックし、【プロパティ】 を選択します。 表示されたサーバのプロパティダイアログの、【この

  • 1