- 1 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 12:18:31 ]
- Objective-C(オブジェクティブ シー)はプログラミング言語の一種。C言語をベースにSmalltalk型のオブジェクト指向機能を持たせた上位互換言語。
(Wikipedia:ja.wikipedia.org/wiki/Objective-C より) 前スレ pc11.2ch.net/test/read.cgi/tech/1106983092/ 前々スレ pc5.2ch.net/tech/kako/990/990574267.html
- 577 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 09:28:05 ]
- stringWithCString?
- 578 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 09:47:18 ]
- >>577
それを使うと"default encoding"が変わったときに 文字化けして死亡するので、使わないでね。というか deprecated in 10.4. stringWithCString:encoding: か stringWithUTF8String: を使ってください。お願いだから。 これだけのせいで動かない海外製のフリーウェアに何度も出会っているので ...
- 579 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 09:54:16 ]
- 典型的には、OS X の日本語環境では MacJapanese が "default encoding" で、
こいつは円記号とバックスラッシュを区別するので、 海外製の Cocoa でつくったシェルスクリプトのラッパで 不用意に -stringWIthCString: と -cString で行ったり来たりすると シェルスクリプト内に ASCII code でのバックスラッシュ(0x5c)が あるべきところにMacJapanese の バックスラッシュ (0x80) が入って スクリプトが動かなくなったりします ...
- 580 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 19:55:33 ]
- >>574, >>576
オマエの妄想をAppleが言ってるように言うな、この詐欺師が
- 581 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 21:01:18 ]
- でたでた
- 582 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 21:24:17 ]
- >>574
char* としての文字列の操作すら知らなかったら、ほんとに簡単なプログラムしか書けない、というのは嘘ではないよ。
- 583 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 23:09:04 ]
- >char* としての文字列の操作すら知らなかったら、ほんとに簡単なプログラムしか書けない、というのは嘘ではないよ。
まあそれはそうですね。 NSString のメソッドって一杯あるけどなんか微妙に足りないことがしばしば。 Perl/Ruby/Python みたいに 正規表現が標準でつかえればそんな問題もなくなるんだけど。
- 584 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 23:29:01 ]
- ねぇねぇ、なんでいきなりchar*を受け取る「API」の話になるの?このスレ。。
それともわざとか? 釣られた俺?
- 585 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 23:30:01 ]
- >>583
>Perl/Ruby/Python みたいに >正規表現が標準でつかえればそんな問題もなくなるんだけど。 この人、また来てるのね。正規表現廚。
- 586 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 23:46:52 ]
- >>584
char*を入力したり出力したりするAPIが存在しなければ、char*を使う必要がない。と言いたいんじゃないの?
- 587 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 06:28:52 ]
- 「char*を受け取るAPI」と「正規表現」にこだわる思考回路が理解できない件www
- 588 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 09:00:50 ]
- 反抗期なんだろ。
- 589 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 09:12:03 ]
- ていうか普通 NSString なんか使わないだろ
- 590 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 15:16:41 ]
- >>574
>>576 >>578 >>579 >>583
- 591 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 17:08:20 ]
- NSString
NSAutoString NSCString NSIString NSMutableString NSAttributedString ・・・
- 592 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 20:07:49 ]
- Netscapeですか
- 593 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 07:19:51 ]
- Netscape
NetSTEP NeXTSTEP NeXTscape ・・・
- 594 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 08:21:40 ]
- ソープのゴム無し
- 595 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 09:41:26 ]
- バカ専用 普通 ハッカー ウィザード
┝ - - - - ┿━━━┿━━━┥ ∩___∩ /) | ノ ヽ ( i ))) / ● ● | / / | ( _●_) |ノ / 今はここら辺クマーー!! 彡、 |∪| ,/ / ヽノ /
- 596 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 20:44:47 ]
- ゴメンずれてる
- 597 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 12:45:31 ]
- バカ専用 普通 ハッカー ウィザード
┝ - - - - ┿━━━┿━━━┥ ∩___∩ /) | ノ ヽ ( i ))) / ● ● | / / | ( _●_) |ノ / 今はここら辺クマーー!! 彡、 |∪| ,/ / ヽノ /
- 598 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 17:39:05 ]
- ごめんずれてる
- 599 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 21:48:06 ]
- 普通 まったり 超まったり dat落ち寸前
┝ - - - - ┿━━━━┿━━━━━┥ ∩___∩ /)
- 600 名前:デフォルトの名無しさん mailto:sage [2008/07/29(火) 19:06:09 ]
- "\psage"
- 601 名前:sage [2008/08/20(水) 10:31:33 ]
- sage
- 602 名前:デフォルトの名無しさん mailto:sage [2008/08/21(木) 05:21:02 ]
- すみません。教えてください。
a = [foo bar_A:[s get] B:[s get]]; というステートメントがありまして、いろいろ実験してみますと、 どうもB:[s get]がA:[s get]より先に実行されてるっぽいです。 どうしてなのか知りたいのですが。
- 603 名前:デフォルトの名無しさん mailto:sage [2008/08/21(木) 06:02:59 ]
- 引数の評価の順番って保証されてたっけ?
というか普通は保証されないから理由なんてないと思うよ
- 604 名前:602 mailto:sage [2008/08/21(木) 08:31:49 ]
- >>603
わかりました。ありがとう!
- 605 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 17:35:38 ]
- 関数の引数をスタックに積んで渡す場合に逆順に積むと、
呼ばれた側で先頭から配列のようにアクセスできて楽だから。
- 606 名前:デフォルトの名無しさん [2008/08/22(金) 23:33:22 ]
- >>605
それでいくと、IntelとPowerPCで動作が変わるのかな?
- 607 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 00:28:29 ]
- エンディアンは関係ないから・・・
- 608 名前:デフォルトの名無しさん [2008/08/23(土) 03:40:36 ]
- PowerPCは引数をスタックに積まない。多くの場合は。
その前に、gccは実行効率優先でコードを生成するだろうから、引数のセットアップ順序もケースバイケースになりそうな気がする。 push命令使ってるわけでもないし
- 609 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 05:04:57 ]
- >>608
恥ずかし過ぎて、俺なら明日会社休んじゃう
- 610 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 05:30:37 ]
- >>609
土曜は休みだろ?
- 611 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 05:38:19 ]
- 俺は仕事だけどな。
- 612 名前:デフォルトの名無しさん mailto:sage [2008/08/24(日) 15:23:24 ]
- ttp://developer.apple.com/documentation/DeveloperTools/Conceptual/LowLevelABI/Introduction.html
- 613 名前:デフォルトの名無しさん mailto:sage [2008/08/28(木) 02:10:01 ]
- この数レスに腹抱えて笑ってもた
- 614 名前:デフォルトの名無しさん mailto:sage [2008/08/28(木) 02:28:21 ]
- あなたつかれてるのよ…
- 615 名前:デフォルトの名無しさん mailto:sage [2008/08/28(木) 03:11:51 ]
- 伝統的なアレだと、C式は後ろから積んで戻ってから呼び出し側がポップ。
Pascal式は前から積んで呼ばれた先でポップだった。
- 616 名前:デフォルトの名無しさん [2008/08/30(土) 13:55:06 ]
- ttp://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/block-blocks-test-8.c?view=markup
よくわからん
- 617 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 15:59:01 ]
- 「nul」を「にるぽ」と呼ぶスレ
- 618 名前:デフォルトの名無しさん [2008/09/08(月) 19:07:19 ]
- >>617
nil じゃね?
- 619 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 19:19:35 ]
- うふふ。すごくにるにるしてるわヨ。
- 620 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 15:47:58 ]
- ににる にる にる ににるに〜
ににる にる にる ににるに〜
- 621 名前:デフォルトの名無しさん [2008/09/09(火) 21:15:37 ]
- なあ、もうちょっとまじめにやらないか?
- 622 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 22:32:50 ]
- 3時間後の発表でiPod全機種のOSがiPhoneに移行したらObjective-Cの仕事が激増するかな。
ローコストモデルでは通信できない可能性が高いからプログラマとしては魅力ないのかな? もっともNDAがあるから職業プログラマは話せないと思うけど
- 623 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 22:52:44 ]
- iPhoneでファイルの読み書きってどうすんの?
NSDataオブジェクト作ってwriteToFileすりゃいいってのはなんとなくわかるんだけど…。
- 624 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 02:39:39 ]
- GNUStep の AppKit っていつから LGPL になったの?
以前は GPL だった気がするけど、勘違いかな...
- 625 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 20:58:09 ]
- まあ、LGPLのほうが使いやすいからいいじゃん
- 626 名前:デフォルトの名無しさん mailto:sage [2008/09/26(金) 15:07:40 ]
- Unicodeで
\u3042\u3044\u3046 とエスケープされた文字を あいう と変換する方法をご教示ください。
- 627 名前:デフォルトの名無しさん mailto:sage [2008/09/27(土) 22:21:26 ]
- 初心者です。
cocoaはmvcによって アプリを開発していくことはよく分かりました。 ただIBで作成したNSViewに直接modelで作成したクラスを割り当てると この場合controllerを解しているわけではないですよね? そういう解釈で良いんですか?
- 628 名前:627 mailto:sage [2008/09/27(土) 22:23:12 ]
- >modelで作成したクラス・・・
というよりxcodeで記述したクラスといったほうがいいのかな?
- 629 名前:デフォルトの名無しさん mailto:sage [2008/09/27(土) 23:12:46 ]
- どんなクラスか知らんけど
通常、1クラスしか使わない場合、 ないのはモデルということになる。
- 630 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 00:50:56 ]
- Unicodeで
¥u3042¥u3044¥u3046 とエスケープされた文字を あいう と変換する方法をご教示ください。
- 631 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 00:53:18 ]
- どっかで見たな
- 632 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 04:47:43 ]
- >>631
ちょっと上でみたよね
- 633 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 05:09:33 ]
- ごめん。俺あんまりわかんないけど
NSLog(@"¥u3042"); // u の前は半角の¥(円マーク) これだとそのまんまコンソール出力されたけど NSLog(@"¥u3042"); // u の前は半角の\(バックスラッシュ) だと、普通に”あ”って出力されたよ。 Unicodeエスケープとかでググれば何か出るんじゃない? 英語で検索した情報多いかもね。
- 634 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 22:14:05 ]
- ポリモーフィズムを実現するに
スーパークラスもサブクラスも 関係ない id型ひとつあればよい
- 635 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 23:26:29 ]
- 普段はゆるーくメッセージング、性能が気になるところはCの関数呼び出し。
Obj-CがあればC++要らんっていうのも分かる。
- 636 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 08:31:31 ]
- この前本屋いったら、UNIXナントカっていう雑誌の特集がObjCだった
- 637 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 09:06:13 ]
- >>636
UNIX magazine の10月号かな
- 638 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 10:20:26 ]
- わかんないけど、季刊誌だったような
- 639 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 10:31:37 ]
- UNIX magazine 2008年10月号
MacからiPhoneまでを網羅するアップルの開発言語Objective-C入——前編 www.ascii.co.jp/books/magazines/unix.shtml
- 640 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 19:11:30 ]
- Objective-Pascal
Object C
- 641 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 19:53:27 ]
- 買おうと思ったら1500円したので帰ってきた
- 642 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 19:55:08 ]
- 季刊だったのでやっぱ買いに行くことにした
- 643 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 20:59:23 ]
- お店閉まってた><
- 644 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 15:28:24 ]
- 買ってきた。
冷静に考えると、2冊分の金で 専門誌買えばよかったかもしれない。
- 645 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 16:54:44 ]
- >>644
読む価値ある?
- 646 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 16:58:32 ]
- 前編ってことは1月号でも特集やるのか?
- 647 名前:デフォルトの名無しさん [2008/10/06(月) 18:16:03 ]
- 萩原本でいいと思う。
- 648 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 19:32:01 ]
- >>644
言おうと思ったけど黙っていたのに気づいてしまったか
- 649 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 19:47:03 ]
- 立ち読みしてきたんだが、「モダンシンタックス」って何?
- 650 名前:デフォルトの名無しさん [2008/10/06(月) 20:40:16 ]
- そりゃおまえ現代文法だろ
- 651 名前:デフォルトの名無しさん mailto:sage [2008/10/09(木) 23:25:39 ]
- NSViewってコントローラー無くても四角形とか描写できるよね。
あれはなんで? コード見ても描写を担う関数が仮引数とか受け取ってるみたいだけど・・・・・・・。 一体この仮引数はなんなの?
- 652 名前:デフォルトの名無しさん mailto:sage [2008/10/09(木) 23:52:57 ]
- >>651
何を引き受けているのかってことかな? 確かにNSViewって不思議。 他のオブジェクトだったらIBとXcodeはアウトレット、アクションとコントラーを介して つながっているけど、NSViewってクラスでそのままリンクさせることができるもんね。
- 653 名前:デフォルトの名無しさん mailto:sage [2008/10/10(金) 00:29:12 ]
- >>652
確かにcocoaで良くわからないところだった。 NSTextViewでもコントローラーをソースとして登録しておくって考え方も .net出身者としては腑に落ちなかった。
- 654 名前:デフォルトの名無しさん mailto:sage [2008/10/10(金) 09:03:01 ]
- そのあたりはいくらでも説明しますが、
何が疑問なのか曖昧すぎてわからないので、もうちょっと詳しく書いてくれませんか? >>651 さんとかどの関数の話をしてるの? >>652 はなにがいいたい?クラスでそのままリンクって? >>653 はどういうこと?コントローラをソースとして?ソースって何?
- 655 名前:651-652 mailto:sage [2008/10/10(金) 14:21:46 ]
- >>654
ドモ、ありがとうございます。超初心者です。 このサイトにあるGraphic関数です homepage.mac.com/mkino2/cocoaProg/AppKit/GraphicFunctions/GraphicFunctions.html#overview 疑問1 このサイトで四角形を描写させるためのサンプル全ての関数において NSFrame型のframeRectっていう仮引数をうけとっているよね。 でも関数の中身をみるとそんな仮引数を利用している形跡がない。 別に宣言する必要が無いのでは?というのが最初の疑問。 疑問2 サンプルコードをダウンロードしたプログラムにはコントローラー(青色の立体箱)がなかったんですよね。 僕はIBで作成したインターフェイス部分とX-codeで記述したコード部分を繋ぐためには コントローラーでアクションとアウトレットで接続する必要があるって理解していたから コントローラーがなくてなんでX-codeで記述した関数がインターフェイスに反映されるのか全く分かりませんでした。 そしたらこのサンプルではIBのNSViewのクラス名部分がX-codeで作成したクラスに なっていたんです。 これはコントローラーが介在していないってことですよね。?
- 656 名前:デフォルトの名無しさん mailto:sage [2008/10/10(金) 15:18:45 ]
- >>655
NSViewのサブクラスは -drawRect:(NSRect)frame;をオーバーライドして描画をやります。 で frameにはview自身の大きさが入ってきます。 ので、それに習っただけでしょう。 DLしてないけど、多分NSViewのサブクラスがwindowに貼り付けてませんでしたか? 最後の段からすると多分そうなってるんだと思うけど、 そうしておくと、nibロード時にサブクラスを作ってそこに貼り付けてくれます。 (実際には違いますがイメージはそんな感じです) で、NSViewのサブクラスの -drawRect:(NSRect)frame; で描画処理が行われているはずです。
- 657 名前:デフォルトの名無しさん mailto:sage [2008/10/10(金) 15:20:24 ]
- コントローラはデータを扱うクラスですので、データを使ってなければ不要です。
- 658 名前:デフォルトの名無しさん mailto:sage [2008/10/10(金) 15:53:59 ]
- >654じゃないですが、こんな感じじゃないでしょうか。
答え1 - (void)drawRect: (NSRect)frameRect は nib (xib) が読み込まれて初期化する 時や絵を書き直す過程で呼ばれる。frameRect は描画する場所を限定する為のもの。 描画効率upの為に customView の一部に限定する事もできる。初期化の時は多分、 customView.bounds で view の全体を描画させているんだと思うな。 答え2 コントローラは介在していない。ていうか、MVC の View を直接いじっていて、 Model、Controller が無い状態。 と、書いているうちに >656 さんが書いてくれましたね。customView が直接 window に 貼付けられていました。
- 659 名前:デフォルトの名無しさん mailto:sage [2008/10/10(金) 20:40:38 ]
- >>653
> .net出身者としては腑に落ちなかった。 そこがCocoa(MVCパターン)と.NET(n層パターン)のアーキテクチャの違いというやつだ。 MVCのViewは、主に描画だけを行いデータの保持や管理をしない。Model内でデータを更新すると、それに連動してるViewが勝手に再描画される感じ。 n層パターンだと、ビジネス層で処理したデータをプレゼン層に送りこんで、プレゼン層側でデータを保持したり処理したりする。
- 660 名前:デフォルトの名無しさん mailto:sage [2008/10/11(土) 01:07:34 ]
- >>639
書いてるのはシロタンですぞw retain count方式の説明に微妙に誤解を招きそうな表現があった気がした。
- 661 名前:デフォルトの名無しさん mailto:sage [2008/10/11(土) 11:50:01 ]
- >>656-658
イメージとしては理解できました。 本当にありがとうございます。
- 662 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 23:32:59 ]
- 10.5以降にはNSViewControllerがある
- 663 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 22:59:05 ]
- x-codeで開いたソースファイルの文字を大きくしたいんだけど、
やりかた知ってますか? 一応必死に探したんだけど見つかりませんでした。
- 664 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 00:07:56 ]
- 環境設定 -> フォントとカラー
- 665 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 02:22:42 ]
- >>663
>>664の場所にあるよ。 フォントサイズのみの指定って感じのインターフェイスじゃないからわかりにくいっちゃあわかりにくい。 フォント名をダブルクリックしてフォントパネルの中で指定。
- 666 名前:663 mailto:sage [2008/10/22(水) 20:35:04 ]
- >>664-665
ありがとう! フォントサイズをこんなにも決め細やかに設定できるなんてすばらしすぎる。 背景もモダンにして高級感たっぷり。 ありがとう!
- 667 名前:デフォルトの名無しさん mailto:sage [2008/10/27(月) 21:51:10 ]
- >>659
なるほど。 だから .NETではインターフェイスに入力したデータがコードにも受け継がれるけど、 cocoaの場合はインターフェイスに入力したデータはコードでは受け継がれずに 関数で取りに行く必要があるのか。 めんどくさいよね。これ。
- 668 名前:デフォルトの名無しさん mailto:sage [2008/10/27(月) 22:53:40 ]
- >>667
つまり textBoxの値をlabelに反映するだけのアプリケーションで説明すると .netの場合 labe.text = textBox.text; で終了。 cocoaの場合 labeField = [NSTextview setStringValue : textField]; さらにIBでlabelField,textFieldをアウトレットでコネクトする必要あり。 面毒せー! でも高度なテクニックはcocoaのほうが分かりやすいんだよなー
- 669 名前:デフォルトの名無しさん mailto:sage [2008/10/27(月) 22:56:19 ]
- なんでも関数にするからだめなんだよ。
.netはcocoaを見習いようがないけど、cocoaは.netを見習えるような気がする。
- 670 名前:デフォルトの名無しさん mailto:sage [2008/10/27(月) 23:36:30 ]
- BaseTenがダウンロードできないんだけど・・・・・なんで?
- 671 名前:デフォルトの名無しさん mailto:age [2008/10/27(月) 23:53:43 ]
- 頭わる…晒しage
- 672 名前:デフォルトの名無しさん mailto:sage [2008/10/28(火) 00:02:21 ]
- かかって来い!
- 673 名前:デフォルトの名無しさん mailto:sage [2008/10/28(火) 00:52:53 ]
- >>668
>cocoaの場合 >labeField = [NSTextview setStringValue : textField]; >さらにIBでlabelField,textFieldをアウトレットでコネクトする必要あり。 何年前の話をしてるんだ? 10.3 のときから、そんなのはコードを一行も書かなくても Interface Builder でバインディングをすればできるわけだが ... developer.apple.com/jp/documentation/Cocoa/Conceptual/CocoaBindings/ とかみろ。もっと新しい英語版はこちら: developer.apple.com/documentation/Cocoa/Conceptual/CocoaBindings/CocoaBindings.html
- 674 名前:デフォルトの名無しさん mailto:sage [2008/10/28(火) 01:02:43 ]
- >>673
ありがとー 実は入門書しか読んでねー。
- 675 名前:デフォルトの名無しさん mailto:sage [2008/10/29(水) 23:21:44 ]
- もうちょっと活発に議論してほしい・・・・・・。
そこでバインディングについて簡単に説明して。 一体どんなすごいことが出来るの?
- 676 名前:デフォルトの名無しさん mailto:sage [2008/10/30(木) 00:01:21 ]
- バインディングは議論するほどたいしたことじゃないし、
最近 Cocoa やってるひとなら常識だから。 View と Controller 間の glue >.netの場合 >labe.text = textBox.text; >cocoaの場合 >[labeField setStringValue : [textField stringValue]]; を書かなくてよくなるだけです。 インターフェースビルダーで、各 UI 要素が controller のどの変数を 監視/設定するかを設定出来るという機能です。(それだけじゃないけど。) 一番簡単な例は、controller に a という変数を用意して、 label も textfield も a を監視するように設定できます。 そうすると、textfield の内容が変更されると、自動で a が変更されて、 それに伴ってそれを監視している label も自動で変更されると。 別に凄いことじゃないです。 >>673 に引用されてる先を読んでください。
- 677 名前:デフォルトの名無しさん mailto:sage [2008/10/30(木) 00:02:41 ]
- 書きわすれましたが、
.net でも WPF だったか XAML だったかで同様のことができるんじゃなかったっけ。
|

|