問題タブ [delegation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
749 参照

objective-c - 委任とモーダル ビュー コントローラー

ビュー コントローラー プログラミング ガイドによると、委任はモーダル ビューを閉じるための推奨される方法です。

Apple 独自のレシピの例に従って、以下を実装しましたが、addNameController:didAddNameメソッドが見つからないという警告が表示され続けます...



必要な要素がすべて揃っていて、適切な場所にあると思いますか?

ありがとう

0 投票する
1 に答える
513 参照

perl - Moose/MooseX::Declare for Perl を使用して (Array トレイトから) 委任されたメソッドに渡されるパラメータを自動的に強制することは可能ですか?

Net::IP オブジェクトとして IP アドレスのリストを含むクラスを作成しています。

Net::IP オブジェクトをサブタイプ (IPAddress) としてラップし、文字列から IPAddress への強制を定義しました。次に、タイプ ArrayRef[IPAddress] の ip_list というクラスに属性を追加し、 Arrayトレイトのpushメソッドに委譲しました。

ただし、委任されたメソッドを次のように呼び出そうとすると:

「Value SCALAR(0x8017e8) was not pass container type constraint 'IPAddress' at ...」というエラーが表示されます。

したがって、明らかに add_ip へのパラメーターは強制されていません。

私が試みていることを行うことは可能ですか、それともすべて手動で行う必要がありますか? 私は Moose のマニュアルを調べましたが、いずれかの方法を示すものは何も見当たりませんでしたが、おそらく何かが欠けています。

0 投票する
4 に答える
568 参照

iphone - 別のクラスからクラスのインスタンス変数 (NSMutable Array) にアクセスする

Obj C とプログラミング全般の初心者 - このサイトから多くのことを学び、皆さんの貢献に本当に感謝しています。

私のシナリオは次のとおりです(面白い名前を説明するiPhoneゲームのプログラミング)

メインのgameLoop(ビューコントローラーにあります)で、特定の条件が満たされた場合、敵を作成します-チェリーボム

addCherryBomb メソッドは次のとおりです。

CherryBomb ヘッダー ファイルは短いです。

私がしたいのは、チェリーボムが爆発したとき(cherryBombオブジェクト内で決定されます)、ビューコントローラーのivarであるcherryBombArrayからオブジェクトを削除したいということです。

これを行うためにView Controllerクラスメソッドを呼び出してみましたが、View Controllerのivarにアクセスできません(クラスメソッドであるため)。ビューコントローラークラスに通信して、分解されたオブジェクトを削除するように指示する方法がわかりません。

よろしくお願いいたします。前もって感謝します!

0 投票する
1 に答える
200 参照

delegates - 衝突検出デリゲート スキーム

みんな!私の物理エンジンは非常に順調に進んでおり (お問い合わせありがとうございます!)、さらに高度ながらくたの作業を開始する準備ができています。適切な例として、衝突が発生したときに任意のデリゲートに通知できるように、衝突エンジンをセットアップしようとしています。シナリオを設定しましょう。

物理シミュレーションにオブジェクト A、オブジェクト B、オブジェクト C があるとします。A と B の間の衝突についてデリゲートに通知し、A と C の間の衝突について潜在的に別のデリゲートに通知できるようにしたいと考えています。

少し背景情報: デリゲートの既知のインターフェイスがあり、衝突検出器の状態を保存する可能性があり (ただし、atm はしません)、オブジェクト自体に状態を保存する機能があります。同様に、このデリゲート モデルを使用して衝突解決を処理します。物理エンジンをデフォルトですべてのオブジェクトのデリゲートとして設定するだけで、ユーザーは必要に応じてデリゲートを変更できます。

ここで、各オブジェクトに、衝突が発生したときに通知される独自の衝突デリゲートを格納しようとしました。オブジェクトが同じコリジョン デリゲートを持つ場合、同じコリジョンが 2 回処理されるため、これは機能しませんでした。最初のオブジェクトのデリゲートのみを使用するように切り替えたとき (ただし、それは決定されました)、シミュレーションの順序が問題になりました。ディクショナリを使用したいのですが、かなりのオーバーヘッドが発生します。しかし、それは私が向かう必要がある方向のようです。

ここに問題があります。適切な解決策をめぐって死ぬまで戦います。この問題をどのように解決しますか?

0 投票する
1 に答える
318 参照

design-patterns - インターフェイスと委任による集約の公開

HRDataAssignmentHistoryなど、他のいくつかのオブジェクトを集約するEmployeeオブジェクトがあります。これまで、このロジックはすべてEmployeeオブジェクトに直接含まれていましたが、テストのしやすさと管理のしやすさのために、集計を使用するように分割しました。ただし、集約オブジェクトを直接公開する代わりに、委任を使用して、クライアントが内部の動作を認識しないようにしました。たとえば、これを行う代わりに:

クライアントはこれを行います:

これは「ブラック ボックス」アプローチに従っているため、非常に気に入りました。つまり、クライアントに影響を与えずに実装を自由に変更でき、内部的には小さなテスト可能なオブジェクトで構成されていました。問題は、Employeeオブジェクトが大幅に大きくなったことです。これは、現在 5 つの集計オブジェクトがあり、そのインターフェイスにはgetXXXOn()メソッドが散らばっています。

どのアプローチを使用し、その理由は何ですか? 私が見落とした代替手段はありますか?デリゲート アプローチの使用に関する私の問題は、インターフェイスが巨大になることです。集約オブジェクトの公開に関する問題は、コードの柔軟性が低く、クライアントがどの集約が何を担当しているかを知る必要があることです。助言がありますか?

0 投票する
3 に答える
11618 参照

asp.net - SQLサーバーに接続するときにユーザーのドメイン資格情報が使用されるようにIISを構成するにはどうすればよいですか?

最近、イントラネットアプリケーションの最新バージョンをリリースしました。これは、Windows認証を標準として使用しており、エンドユーザーのドメイン資格情報を使用して構成済みのSQLサーバーに接続できる必要があります。

最近、いくつかのお客様の展開で、IISはユーザーのドメイン資格情報を確認できますが、これらをSQLサーバーに渡さないことがわかりました。代わりに、匿名アカウントを使用しているようです。これは、すべての正しい手順(ディレクトリセキュリティをWin Authに変更し、Win Authを使用するようにWeb.Configを更新し、匿名ユーザーを拒否する)に従っているにもかかわらずです。

私はKerberosが適切に配置されていることを確認する必要があることを示唆する多くの読書を行ってきましたが、(a)これがどれほど有効であるか(つまり、それは本当に要件ですか?)または(b)どのように行うかはわかりません設定されているかどうか、または設定方法を調査します。

私たちは、IISまたはアプリケーションを顧客のために機能するように構成するか、それを機能させるために何をする必要があるかを顧客に正確に説明できるようにする必要がある状況にあります。

テストSQLサーバーと開発者のIISボックスを使用して、内部ネットワークでこれを再現することができたので、この設定をいじって、解決策を考え出すことができるかどうかを確認します。明るいアイデア、私はそれらを聞いて最も幸せです!

特にKerberosに関する人々の考えやアドバイスを聞きたいです。これは要件ですか。要件がある場合、どのように構成する必要があるかを顧客に説明するにはどうすればよいですか。

ああ、そして私はまた、ドメインの「古典的なワンホップルール」とウィンドウのクレデンシャルの受け渡しについて言及している人もいますが、これが実際にどれほどの重みを持っているのかわかりませんか?

ありがとう!

マット

0 投票する
1 に答える
422 参照

delegates - アラート ビューの問題、'delegate' 宣言されていないエラー

これは男子生徒のエラーかもしれませんが、誰かがアドレスではない peoplePickerNavigationController の連絡先プロパティを選択した後、UIAlertView を埋め込もうとしています。「デリゲート」の宣言されていないエラーを取得するために何が間違っていますか! 自分自身を UIAlertViewDelegate にして正しいことをしたので、これが機能しない理由を誰かが概念的に教えてくれませんか! 前もって感謝します :-)

0 投票する
1 に答える
741 参照

objective-c - デリゲートとはどういう意味ですか?なぜそれが必要なのですか?

重複の可能性:
代表者、頭を回せない

よう皆、

Objective Cのデリゲートとはどういう意味ですか?なぜそれが必要なのですか?いつ使うべきですか?何かタイプはありますか?それの使い方?

友達にお願いします。簡単な言葉と例を使って説明してください。たくさんの記事やフォーラムを見ましたが、それでも正確な説明がわかりません。

ありがとうございました

0 投票する
3 に答える
1655 参照

iphone - 別のViewControllerからUIButtonラベルを更新する方法

3つのタブがあるUITabBarアプリケーションがあります。最初のタブには、ユーザーが日付を選択できるようにするモーダルUIViewControllerを表示するUIButtonを備えたUIViewControllerがあります。ユーザーが選択した日付を選択したときに、UIButtonのラベルを更新するのに問題があります。

私のメインビューコントローラー.h/.m

次に、私のモーダルウィンドウ(UIPickerと、ユーザーの選択をキャンセルまたは保存するためのUIBarButtonがいくつかあります).h/.mは次のようになります。

したがって、[保存]ボタンをクリックすると、-(void)pickDate:all okが実行され、モーダルビューが閉じられますが、SearchViewControllerのUIButtonラベルが「HELLO-TEST」に更新されません。私はここで簡単な何かが欠けていると確信しています...

私を助けてください!!

ありがとう :)

0 投票する
1 に答える
153 参照

events - イベントおよびデリゲートテスト

Class1とClass2の違い、またはEventとDelegateの違いを教えてください。Form1でクラスをテストしても、同じ結果が得られます

//Class1.cs using System; System.Collections.Genericを使用します。System.Linqを使用します。System.Textを使用します。

//Class2.cs using System; System.Collections.Genericを使用します。System.Linqを使用します。System.Textを使用します。

//Form1.cs using System; System.Collections.Genericを使用します。System.ComponentModelを使用します。System.Dataを使用します。System.Drawingを使用します。System.Linqを使用します。System.Textを使用します。System.Windows.Formsを使用します。