WebObjects nsDictionary.valueForKey("5スレ");
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
03/02/04 12:21ID:vwrTw9m5Webアプリ開発環境「WebObjects」について語るスレです。
http://www.apple.co.jp/webobjects/
http://www.apple.com/webobjects/
1スレ目:http://pc.2ch.net/test/read.cgi/php/989562708
2スレ目:http://pc.2ch.net/test/read.cgi/php/1013695600
3スレ目:http://pc.2ch.net/test/read.cgi/php/1024066714
4スレ目:http://pc2.2ch.net/test/read.cgi/php/1033912737
■ 掟 ■
・遠慮は自身の成長を阻害する。過去ログ読んでも判らないことがあればどんどん質問すべし。そして判らないヤツがいたら親切じゃなくてもいいから教えてやるべし。
・WebObjectsを使っている個人・法人の無意味な批判は歓迎されない、しない。マカーマカーと騒がないこと。
・ヨソの開発ツールを使ってもないのにWebObjectsマンセーすることは歓迎されない、しない。
・運用についての質問はハードウェア、OS、パッチ、RDBMSのバージョン、JDBCアダプタのバージョン、Web鯖のバージョン、例外の内容などを細かく明記すべし。
・プ社の話題はウザすぎるので全て専用クソスレでおながいします。
・さやかタン (´Д`;)ハァハァ
0175nobodyさん
03/02/28 21:03ID:???・色白
・「おねぇタン!」て感じ(;´д`)ハァハァ
・メガネはかけてない。極端な茶髪でもない。髪質はサラサラ系。
・オパーイは大きくない。多分Aカプ。
・身長はそんなに大きくない。
0176WO1年生
03/02/28 21:06ID:WrIaSxHKさやかタン
ttp://www.mosa.gr.jp/topics/webapli-repot.html
参考にして下さいまし。
0177nobodyさん
03/02/28 21:12ID:???http://www.mosa.gr.jp/topics/images/webapli-report-phonomu.jpg
さやかタン (´Д`;)ハァハァ さやかタン (´Д`;)ハァハァ さやかタン (´Д`;)ハァハァ
0178nobodyさん
03/02/28 21:15ID:???原因がわかりました。WOTableStringがメモリをバカ食いしていました。
WOTableStringって非推奨になってたんですね。知りませんでした。。。
お騒がせしました。
0179nobodyさん
03/03/02 22:56ID:???ううー納期がくるー、納期がー
0180WO1年生
03/03/03 12:33ID:???よかったでつね。
実は私はWOTableStringなんて知らなかったりします。(w
使ったことがあるものなんて両手で数えるくらいしかない・・・。
できれば、どんな標準でどんなコンポーネントの一覧があるかっていう
のが日本語であればいいんですけどね。
>>179
うちも来月くるぅぅ->脳気。
ただし、糞VBでできたシステムだったりします。
担当者がバックレたために、半年前から泣く泣く担当に・・・。
テーブル設計も画面遷移もむちゃくちゃ。
(どう戻れば?つー画面が至る所に・・・。初心者じゃないんだから)
関係ないのでsage
0181WO1年生
03/03/03 19:41ID:???WOForm
WOTextField WOText
WOSubmitButton WOResetButton
WOCheckBox
WOPopUpButton
WOString WOHiperLink WORepitation WOConditional WOImage
WOCollapsibleComponentContent
WOSortOrder WOSortOrderManyKey
ざーっとこんなもんです。うろ覚えですが。
ちょっと少ないですよね。
(カスタムでちょこまかとは作りましたが)
社内イントラ向けに作ったものが主なんで、あまり種類は多くないです、はい。
0182nobodyさん
03/03/03 19:48ID:???0184nobodyさん
03/03/03 20:36ID:???初めて見た。。
今までコリコリとコードを書いて同じようなことやってた俺って何?ショボーン
0185nobodyさん
03/03/03 22:15ID:MnPmt/BlWOTabPanelもハァハァするぞ。
WOKeyValueConditionalも使いこなせ。もっとハァハァするぞ (;´Д`)ハァハァ
0186nobodyさん
03/03/04 00:47ID:???後はotherTagStringとhandleTakeVa...
0187nobodyさん
03/03/04 00:47ID:yMVgtNrWマジレスするが、VBをバカにしてはいかん。アレもアレで適材適所なんだ。未だに金融系では使われている。
しかし、WebObjectsをいじると、絶対にもとに戻ろうと思うことがなくなるんだが(;´Д`)
ペガサス流星拳〜
0188nobodyさん
03/03/04 00:53ID:???そうそう、WebObjectsってコンポーネントを自作して他プロジェクトでも簡単に
再利用できちまうところがイイよなー。APIエディタでオブジェクト公開してさー。
ここらへんがOOPしてるなって実感しちまう。
もう、たまらんハァハァ(;´Д`)
0189WO1年生
03/03/04 21:36ID:???全然知らないものばかりですねぇ。おはずかしい。
ちなみにどんな機能なんですか?(自分で調べろって)
>>187
金融系ではしっかり現役なのは身をもって体験しています(藁
でも、あまりこの言語好きじゃないです。IDEは使いやすいですが。
しかしその前にやってたのはCOBOLのみと言うのは内緒(藁)
0190nobodyさん
03/03/04 22:42ID:yMVgtNrW0191nobodyさん
03/03/04 23:01ID:???0193158
03/03/05 09:19ID:MbATG8ZSレス遅れてすいません
> displayGroupの設定で「fetch on Load」を指定
これがチェックされてなかったのでチェック後
Build and Runを行ったところ
?????
I/O????????
という文字が。。
> 1)aKeyってEOModelerで作ったカスタムEOでしょうか?
Edit Sourceってボタンを押して出てくる選択肢のAdd Keyにて作成したものです
カスタムEOという概念自体、理解してうません。スイマセン。。
> 2)aKey.列名は手動で設定されましたか?それとも、WOBuilderのバインドで指定しましたか?
WOBuilderのバインドで行いました
0194WO1年生
03/03/05 12:41ID:qGGFcyI8>?????
>I/O????????
>という文字が。。
これはブラウザに表示された文字列でしょうか。それともPBのコンソールに
表示された文字でしょうか?
データに日本語を表示しようとしているのであれば、日本語エンコード用
メソッドを追加する必要がありますが、この対応は済んでいますか?
ちなみに、メソッドは以下の通りです。
public void takeValuesFromRequest(WORequest aRequest,WOContext aContext){
aRequest.setFormValueEncodingDetectionEnabled(true);
aRequest.setDefaultFormValueEncoding("SJIS");
super.takeValuesFromRequest(aRequest,aContext);
}
public void appendToResponse(WOResponse aResponse,WOContext aContext){
aResponse.setContentEncoding("SJIS");
aResponse.setHeader("text/html; charset=Shift_JIS","Content-Type");
super.appendToResponse(aResponse,aContext);
}
0195WO1年生
03/03/05 12:56ID:qGGFcyI8あと使用されているDBがOracleとのことなので、いちおうDBと接続されているか
確認してみて下さい。(EOModelerでテータの入っているテーブルを選択して
ドラム缶に虫眼鏡をかざしているボタンをクリックしてみて下さい。データの
一覧が表示されるはずです)
0196nobodyさん
03/03/05 22:10ID:???0197nobodyさん
03/03/06 00:01ID:p7iACoKj0198158
03/03/07 01:48ID:EriWS3Y1I/O???????? はブラウザにです。
結局別の列名を使ったところうまく行きました。
おそらく????も日本語だったんだと思うので
日本語エンコード用メソッドを追加しました。
いろいろと助かりました
ありがとう
0199nobodyさん
03/03/07 19:46ID:Xh/ZuBXLhttp://www.apple.co.jp/xserve/howto/manone/index.html
おまえら、なんか語れ。
0201nobodyさん
03/03/08 00:08ID:???>「仕様の変更があってもすぐに対処できるのがWebObjects
>のいいところです。エンドユーザのわがままも、次回
>のミーティングでは実装されています。そうなったら、
>より積極的に要望が出てくるので、フィードバックもポ
>ジティブになり、どんどんといいものになっていきます。
>エンドユーザがわがままを言っても、WebObjectsだと
>全然OKです。」(野村氏)
まさに書いてる通りなんだが、それって全然嬉しくないのだよ。
納期や開発費は据え置きで仕様ばかりが増えて行くプロジェクトの
場合、結局は開発者が私生活を犠牲にして穴埋めしなきゃならない
ことが多いし。会社も儲からないし給料も上がらないし・・・
0202nobodyさん
03/03/08 10:40ID:???hahahaha-(w
漏れの会社は普通に開発した場合の日程で見積もって待ってもらうって感じかな。
つまりクラにはこれまでの工期と同じ日程でも、開発の現場では時間短縮というか
日々の作業がぐっと軽くなったよ。無駄な残業はちょいと少ないな。一応これで喰っていけてる。
WONDERとかを使うことで実装量も減るし〜。
0203nobodyさん
03/03/08 12:41ID:???ハゲドウ
プログラマー的には楽になった分、要望聞いて付け足してやりたいんだが、それを聞いてるとどんどん膨らんでいくし、追加料金とれねーからな。社内開発の場合はそれでもいいんだろうが...。
0205nobodyさん
03/03/08 16:31ID:gwGHGTKT0206nobodyさん
03/03/08 21:07ID:???/Developer/Examples/JavaWebObjects/WOInheritanceExample/WOInheritanceExample.pbproj
このサンプルを試せ。お前は絶対に幸せになれる。
0207nobodyさん
03/03/08 21:08ID:???そろそろ、この板のタイトルグラフィックに「WebObjects」の文字でも入れてもらいたいもんだな。そう思わぬか、皆の衆。
0208nobodyさん
03/03/09 00:15ID:9EZ5B9RAとりあえず、スレたてといたよ。
↓
http://life2.2ch.net/test/read.cgi/offevent/1043285953/l50
0209nobodyさん
03/03/09 17:08ID:???httpdヘッダに、自分が作ったアプリの名前やバージョンなど、無意味なヘッダを
入れたいのですが(appendToResponseに)、どう書けばよいかわかりません。
WebObjectsというよりはhttpdプロトコル関連の話題でしょうが、、ご存じの方どうか教えて下さい。
02101スレ目見て購入
03/03/10 12:06ID:???WinXP Pro WO5.2です。
普段ならProjectBuilderでClassesとかResourcesとか書いてあるところが真っ白になってしまいました。
同様の症状に出くわされた方おります?
0211WO1年生
03/03/10 12:20ID:z4v74o9tありがとうございます、というか激しく見覚えがあります>サンプル。
VB漬けで忘れてたみたいです。
WOに復帰次第、見てみようと思います。
>>209
httpにないキー情報を書き込めるかどうかは判らないのですが、
public void appendToResponse(WOResponse aResponse,WOContext aContext){
〜独自の処理〜
aResponse.setHeader("値","ヘッダー");
super.appendToResponse(aResponse,aContext);
}
でいけませんか?(サーブレットとは記述が逆なんで気をつけて下さい)
(ちょっといま追試できる環境がないんで、こちらでは試していませんが。)
0212WO1年生
03/03/10 12:27ID:z4v74o9tWinXPでのPBの挙動はとっても不安定です。
できれば2000を使った方が・・・・とはいうものの、プレインストール
ものなんかは選択の余地がないんで困りものですよね。
Win2000互換モードで試してみてはいかがでしょう?
(これでかなり安定した記憶があります)
あとは、おかしくなったら大人しく再起動するとか(タスクマネージャ
でProjectBuilder関連を殺しても駄目な場合あり)フォントの
設定を見直してみるとかくらいしかないですね。
そういえばどこにいるんでしょうね>りおさん
前スレでどっか外国に行くとかいってましたが。
02131スレ目見て購入
03/03/10 22:17ID:???ありがとうございます。
実は、怪しげな空白が気になったので、そのバーを下にドラッグしたら、、、、、出てきました。。
マルチモニタのために、わざわざ2000からXPに入れ替えたんですよねぇ。
WOLipsの完成を待つことにします。
(次回バージョンからはEclipse&WOLipsを公式開発ツールにしてほしい)
で、いずれはオープンソース化を。。。
0214nobodyさん
03/03/11 00:41ID:???一部におかしいのがいるけれど、スレが安定した進行を遂げているから、これ以上は・・・と
いうことで幕を引いたとか。ともあれ、しばらく出てこなくともスレが5スレ目まで
続いているのは彼(彼女?)の功績か。と独り言いってみるテスト。
0215WO1年生
03/03/11 09:54ID:???あまり参考にはならなかったみたいでスマソ。
でも解決して良かったです。
WOLipsには興味があるのですが、WO(というかJava)はMacOSでいじることが
ほとんどなので、Eclipseはあんまり使ったことがないです。
(M2.1でも日本語が入力できない。)
VBに引き戻される前はJBuilderでEditしようとチャレンジしていました。
(いまでも続けていれば・・・・)
関係ないのでsage
0216nobodyさん
03/03/11 11:29ID:???....いれちまったよ(汗。
0217nobodyさん
03/03/11 13:12ID:???ちゃんと動いているかどうかを報告しる。
0218WO1年生
03/03/11 19:42ID:???新マク板のウプデータンのスレはJava1.4.1で大盛況ですね。
いま、Macがないから判らないけど、WebObjectsのウプデータンて来ていないん
ですか?それとも、そのまま動くとか?
激しく放置プレイの予感・・・・
ちなみに、ADCみたらJava1.4.1DevToolUpdateが公開されていました。
0219nobodyさん
03/03/11 20:12ID:J06sZWVq客先にサーバを納品し、会社からJavaMonitor使ってWOアプリを起動しようと
接続を試みたんですが、「Failed to contact」が出て接続できません。
原因は色々考えられると思うんですが、解決の糸口だけでもお教え願えませんでしょうか?
ドメイン名を指定して接続を試みたらIPアドレスは出てきます。
Webブラウザでドメイン名を指定したら、試験的に置いてるindex.htmlは
表示されます。
ちなみにサーバはMac OS X Serverです。
0220nobodyさん
03/03/11 21:42ID:???会社にあるPCのブラウザから、客先のサーバで動いているJavaMonitorを
起動しようとして駄目だったのなら、単にポートが開いていないとか。
0221220
03/03/11 21:45ID:???逆にポート80とかで起動させてたら怖いな。。
ウチはマイナーなポートで起動しておいて、ルータで発IPでフィルタリング
してます。完璧とは言えないけど、利便性と安全性のバランスが難しいですね。
0222nobodyさん
03/03/12 03:22ID:???(DB1)エンティティ1-->(DB2)エンティティ2<<-->(DB2)エンティティ3
というモデルがあるんですが、エンティティ3のAttributeから条件を絞り込んで
エンティティ1をDisplayGroupで表示させたいのですがうまくいきません。
DB1のEOModelerのエンティティ1に(Entity2.Entity3.Attribute = $aValue)の
FetchSpecを作成して実行しようとすると
com.webobjects.jdbcadaptor.PostgresqlExpression
Relation "Entity3" does not exist というエラーがおこります。
どなたかよい解決法をご存じでしょうか?
OSX10.2.4,WO5.2,PostgreSQL7.2
0223nobodyさん
03/03/12 06:55ID:???our testing with the new Java 1.4.1 implementation for Mac OS X has revealed some
incompatibilities which will be addressed in an upcoming WebObjects software update for all
platforms.
We are interested in feedback on WebObjects 5.2 running under Java 1.4.1 and encourage you
to file bugs via bugreport.apple.com. However, please understand that WebObjects 5.2.x and
Java 1.4.1 is not a supported configuration.
Bob Fraser
WebObjects Product Manager
----
WO5.2はJava1.4.1でちと互換性がない部分もあるけど、WOのUpdateでそのうち教えるよん。
なんかフィードバックあったらレポートよろしく。でもJava1.4.1はサポート外だからねん。
0224nobodyさん
03/03/12 13:48ID:+XkzgpX0自分も同じ現象に遭遇したことあり。2つ以上のEntityをまたいだQualifierを指定すると
だめってやつ。仕方ないので一度1段階のQualifierを指定してfetchした結果に大して
もう一度新たに作成したQualifierでFilterするって方法。
念のためにSQL文を出力して、どんなSQLを吐き出すかチェックしたほうが良いかも。
直接SQL文を投げてrowRawで処理すればいいかもしれんが(EOとしては扱えないけどさ)
>>223
なんかマターリしてるというかいい加減というか、おまえらサーバーサイドビジネスを
ナメてんのか、って感じ丸見えだよなぁ。DeveloperPreview10まで出しておきながら。
これがOracleやIBMだったら速攻お客さんが逃げていくぜ。
0225219
03/03/12 21:26ID:JBA2LpP1客先のサーバに繋ごうとしたんです。
ポートの指定ってどこにありましたっけ?????
サーバがうちの社内にあったときも、サーバ上のJavaMonitorは起動しませんでした。
これの原因もわかればお教え下さい。
0226あぼーん
NGNG0227nobodyさん
03/03/12 21:36ID:+XkzgpX0ポートを指定してJavaMonitorを起動したいということか?だったら起動オプションに
-WOPort 12345
を入れるんだな。
0228nobodyさん
03/03/12 22:25ID:???playback managerの質問なのですが
コマンドラインから再生したらリクエストされたhtmlの内容の
日本語の文字コードが違うようでエラーになりました。
どんな設定が必要なのでしょうか?
win2000でアプリもplayback managerもPC上で動かしています。
0229nobodyさん
03/03/12 23:58ID:???ん?
JavaMonitorを起動するのは客先のサーバで、
会社から「客先のサーバで起動しているJavaMonitor」のURLを叩くのでは?
JavaMonitor自体が一種のWebアプリみたいなものかな。
0230222
03/03/13 00:05ID:???レスありがとです。で、早速2つに分けてみたんですが、、うまくいきませんでした
エラーのSQL文を見ると、(DB1)エンティティ1-->(DB2)エンティティ2
へのリレーションが見つからないってことで怒られます。
2つのデータベースをまたいだFetchSpecはだめなんですかね?
0231nobodyさん
03/03/13 10:24ID:???であれば、JavaMonitorが起動しているポートを開けておけば良いのではないでしょうか。
(あんまりオススメしませんけど)
0232219
03/03/13 11:11ID:RDpb8Nkoとりあえず1085番が開いてなかったみたいです。
サーバでJavaMonitorを動かす方法というのがわかりません。
サーバマシンでJavaMonitor.woaをダブルクリックしても動きませんし・・・。
開発マシンでJavaMonitor.woaをダブルクリックしたら動きますんで、
これを使ってサーバのJavaMonitor.woaを動かせばいいんでしょうか?
0233nobodyさん
03/03/13 11:30ID:???Apple?????????Deploy?PDF???????????????????
??????????????????????
0234山崎渉
03/03/13 16:56ID:???0235219
03/03/13 21:58ID:RDpb8Nko0237219
03/03/14 21:18ID:qfmM+xnn何か見落としてるんでしょうか。
0238nobodyさん
03/03/14 23:13ID:Diep7otU起動時のスクリプト(WOServices)に、JavaMonitorを起動するスクリプトを追加
するだけで良いと思います。起動オプションにWOPortでポートを固定しておけば
良いのは。この方法はDeploying〜のPDFドキュメントに書いてあったと思います。
JavaMonitorも普通のWebObjectsアプリですから、コンソールで
JavaMonitor.woa/JavaMonitor -WOPort 9999 &
とすれば起動します。
0239nobodyさん
03/03/16 19:19ID:HlyXuUfTWebObjects5.2は対応してねぇーっつうに、アップデートしたら動かなくなりました
なんて平気で言う香具師が多いのはなんでかねぇ?
0242nobodyさん
03/03/16 23:54ID:???0243219
03/03/17 13:51ID:pO0dIs57ありがとうございます。
試してみます。
ところで、これで指定するポートが外部に対して開いてなかった場合、
外部からはアクセスできませんよね?
0247nobodyさん
03/03/17 21:54ID:XhuhvZtV1<->Nでリレーションを張ったテーブルがあったとして、このNを所定の
fetchSpecで絞り込みをかけたいのですが、どのようにすればいいでしょうか?
Nの方を先にfetchした場合は、いくらでもfetchSpecで絞り込みができるのですが
1のテーブルを先によみ込んでからリーフのNを表示させようとして困ってしまいました。
できれば、「このリレーションを使うときはこのfetchSpec固定だよ」てな
設定が有ればいいのですが。
OS:MacOSX(10.2.4)
WO:WebObjects 5.2(DevTool july2002)
DB:OpenBase or MySQL
0248nobodyさん
03/03/17 22:39ID:???どこでそんな言葉を覚えてくるんだろうな...?
0249あぼーん
NGNG0250nobodyさん
03/03/18 00:12ID:???0252nobodyさん
03/03/18 01:27ID:???ええと、QualifierFormatの指定で、
"EntityB.attributeA = %@"
というQualifierを作成。EntityAを指定したFetchSpecificationを
↑で作ったQualifierを引数にして作成すればいいんじゃないの?
あ、ごめん、おまえがやりたいのは、あとからフィルタしたいってことか。
だったら、カスタムEOクラスで別のメソッドを追加して、
リレーションシップ名のメソッドでNSArrayで対Nになるオブジェクトを取得して
NSArrayのフィルタをするメソッドでフィルタする、といったメソッドを
書いておけばいいんじゃないの? 自動的にやってくれそうな奴はなさそうだよ。
0253nobodyさん
03/03/18 02:20ID:v1uM4yNnフィールド名にアンダースコア使ってたら、
EOUtilities.objectsWithFetchSpecificationAndBindings使えないんじゃん・・・。
馬鹿馬鹿!俺の馬鹿!
0254219
03/03/18 11:11ID:v1uM4yNnDeploying〜の68ページのことだと思うんですが、そもそもwoserviceがないみたいです。
command not foundとか怒られます。
/etc/startupというファイルもないし・・・。
0255247
03/03/18 11:16ID:???やっぱfetchSpecの固定化は無理ですか・・・・。
NSArrayに取り込むと、べらぼうな件数になるので、できれば
リレーション先のEOで勝手にfetchかけてくれるとすごく助かるんですよ。
VIEWが使えるDBMSだとそのVIEWでEntity作っておけばなんとかなるらしいのですが、
MySQLはVIEWが使えません。(しかも、Nの方のデータは皆MySQLだったりする)
できればrawRowsForSQLは使わない方向で済ませたいんですが、無理ですかね。
0256nobodyさん
03/03/18 12:26ID:ZsjaUhZjたとえば
よくみかけるDBの1レコードを1オブジェクト(エンティティBean?)として扱うロジックって
レコード型の変数(構造体?)にすれば同じようなロジックは可能だと思いますし。
あくまで再利用性においてのメリットなのかと。。
初心者で見当違いのこと書いてるかもしれませんが、
オブジェクト指向でないと不可能な何かわかりやすい例はないですか?
板違いのようですが
WebObjects開発者の方々はオブジェクト指向を熟知しておられるようなので
ここで質問するのが一番良い答えが返ってくるのではと思い。
0258nobodyさん
03/03/18 22:06ID:???偽物逝ってよし。
0259nobodyさん
03/03/19 04:38ID:???http://docs.info.apple.com/article.html?artnum=75505
0263nobodyさん
03/03/20 21:18ID:DH3EVZ7vtakeStoredValueForKey
と
takeValueForKey
storedValueForKey
と
valueForKey
どうちがうのだろう。。
納得のいく解説希望m(__)m
0264nobodyさん
03/03/20 21:40ID:???take がつくのはオブジェクトにデータをセットする。
つかないのは呼び出す。
アクセサメソッドみたいなもんだと思え。
ただ、keyValueCordingつう(これはNEXTのパテントだったような)のがあってだな、
たとえばWOComponentクラスaComponentにNSArray型のtestArrayというフィールド(インスタンス変数)が
あるとすれば、NSArray array = (NSArray)aComponent.valueForKey("testArray");
なんてことができるわだ。その逆は、aComponent.takeValueForKey(tempArray , "testArray");で、
aComponentクラスインスタンスにあるtestArrayフィールドにデータをセットすることが
できるつうころだ。
storedValueForKeyはカスタムEOクラスでモデルファイルで定義された同名のAttributeを
経由してDBからデータを取得するメソッドだと思えばいい。take〜はその逆。
つーか、APIリファレンス嫁、このボケが。
0265nobodyさん
03/03/20 21:59ID:???WebObjectsの主だったクラスにはNSKeyValueCodingインターフェイスがimplementsされているので、
takeValueForKey、valueForKeyを使えば、クラスの型に関係無く、同じように扱える。
例えば、フレームワークなんかに、あるデータを(NSArray、NSDictionary、EOGenericRecord、WOComponent)
とりあえず叩きこんでも、同じように処理できる。
実際のクラス、データのアクセス用メソッド名を知る必要が無くなる。
と、たいしてしらないのに推測で言って見る。(匿名って怖いね。)
0266nobodyさん
03/03/21 00:02ID:jxXFr992WebObjectsしかさわったことがない人より
0267nobodyさん
03/03/21 00:13ID:YnNpBOmCWOのフレームワークを利用した開発環境と、
一般のJava開発環境を同軸で語ってはいかん。
次元が違いすぎる。
一般のJava開発環境に慣れてる人間は、WOの神髄を理解できないコトが多い。
良くも悪くも。
かくいう漏れは、現状Eclipseだす。。。(;´Д`)
0269nobodyさん
03/03/21 10:47ID:h7OlXI7Xttp://docs.info.apple.com/article.html?artnum=75433
んがしかーし、JDK1.4.1はまだ未サポートなの。クスン。
0270あぼーん
NGNG0271nobodyさん
03/03/21 18:45ID:RAqS175Hhttp://docs.info.apple.com/article.html?artnum=75433
0272nobodyさん
03/03/21 20:54ID:h7OlXI7X駄目みたいよ。>1.4.1
ただ、NSTimestampまわりで少しだけ非互換部分の修正が入っている。
どうも、5.2系はサポートする気がないみたい。
あと、DevToolがDecember2002 requiresになってしまったのも鬱。
この環境でまともに動いてる人っています?
(実行コンソールの日本語表示とか)
0273nobodyさん
03/03/21 21:49ID:Y4KjhaPkwo5.1です。
EOモデラでカスタムeoのソース作らせたら、
アクセサとして作られるものたちには
storedValueForKey
が使われてますよね。
valueForKeyとかじゃなくて。
んで、リファレンス読んでもいまいち
違いがわからなったんで。。
あと、willChangeとかwillReadとか
これらアクセサでよばなくてもよいのかも疑問。
逆に呼ばないといけないのはどんなとき?
あぁ、深遠なりwo
まだ水際でチャパチャパしてるかんじ。。
0274nobodyさん
03/03/22 03:41ID:???使用されるアクセサメソッド等の優先度が違います。
storedValueForKeyは、
1) _付きのアクセサメソッド、2) インスタンス変数、3) アクセサメソッド
の順ですが、valueForKeyは
1) アクセサメソッド、2) _付きのアクセサメソッド、3) インスタンス変数
の順になります。もしhogeフィールドを持つクラスにアクセサソッドhoge()
が実装されていた場合、storedValueForKey("hoge")だとアクセサメソッドhoge()
をバイパスして直接フィールドの値を取得できます。_hoge()が実装されて
いた場合、storedValueForKey()では_hoge()が、valueForKey()ではhoge()が
呼ばれます。(ややこしいですが。)
EOModelerで吐き出したコードを使っている限りは気にするあまり
必要はないと思います。takeValueForKeyやtakeStoredValueForKeyを
使っている限り普通はwillChangeを呼ぶ必要もありません。
>>264
KVCのパテント持ってるのはCraigって聞いた気もするけど……
■ このスレッドは過去ログ倉庫に格納されています