タグ付けされた質問 「protocols」


9
独自のURLプロトコルを作成するにはどうすればよいですか?(例:so://…)[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 2年前休業。 この質問を改善する 私は見た: http://www... ftp://blah.blah... file://blah.blah... unreal://blah.blah... mailto://blah.blah... あなたが見る最初のセクションなどは何とhttp呼ばれていますか? 自分で登録できますか?

3
PragmaヘッダーとCache-Controlヘッダーの違いは何ですか?
私はウィキペディアのプラグマヘッダーについて読みました: 「Pragma:no-cacheヘッダーフィールドは、リクエストで使用することを目的としたHTTP / 1.0ヘッダーです。これは、ブラウザーがサーバーと中間キャッシュにサーバーの代わりに新しいバージョンのリソースが必要であることを伝える手段ですブラウザにリソースをキャッシュしないように指示します。一部のユーザーエージェントは応答のこのヘッダーに注意を払いますが、HTTP / 1.1 RFCはこの動作に依存しないように特に警告しています。」 しかし、私はそれが何をするのか理解していませんか?Cache-Control値がno-cacheでPragmaあるヘッダーと値もであるヘッダーの違いは何no-cacheですか?

11
TCPとUDPの違いは?
TCPとUDPの違いは何ですか? タイムクリティカルでないアプリケーションの場合はTCPが使用され、データの高速送信を必要とするゲームやアプリケーションにはUDPが使用されることを知っています。TCPがHTTP、HTTPs、FTP、SMTP、およびTelnetに使用されていることを知っています。UDPがDNSとDHCPに使用されていることを知っています。 しかし、なぜ?TCPとUDPのどの特徴がそれぞれのユースケースでそれを役にたつでしょうか?

2
Clojureプロトコルの簡単な説明
私はclojureプロトコルとそれらが解決することになっているどんな問題を理解しようとしています。誰もがクロジュールプロトコルの何をそしてなぜの明確な説明を持っていますか?
131 clojure  protocols 

2
クラスのインスタンスをObjective-Cの@protocolにキャストする
私が定義したプロトコルに準拠する場合としない場合があるオブジェクト(UIViewController)があります。 オブジェクトがプロトコルに準拠しているかどうかを確認し、安全にメソッドを呼び出すことができることはわかっています。 if([self.myViewController conformsToProtocol:@protocol(MyProtocol)]) { [self.myViewController protocolMethod]; // <-- warning here } ただし、XCodeは警告を表示します。 warning 'UIViewController' may not respond to '-protocolMethod' この警告を防ぐ正しい方法は何ですか?クラスself.myViewControllerとしてキャストできないようですMyProtocol。

8
バイナリプロトコルv。テキストプロトコル
バイナリプロトコルとは何かについて、誰かが良い定義を持っていますか?実際にテキストプロトコルとは何ですか?有線で送信されるビットに関して、これらはどのように相互に比較されますか? ウィキペディアがバイナリプロトコルについて言っていることは次のとおりです。 バイナリプロトコルは、人間ではなくマシンによって読み取られることを意図または期待されているプロトコルです(http://en.wikipedia.org/wiki/Binary_protocol) さあ! より明確にするために、jpgファイルがある場合、それはバイナリプロトコルを介してどのように送信され、テキストプロトコルを介してどのように送信されますか?もちろん、ネットワーク上で送信されるビット/バイトの観点から。 結局のところ、文字列を見ると、それ自体がバイトの配列であるため、2つのプロトコルの違いは、実際に送信されているデータに基づいている必要があります。つまり、送信前の初期データ(jpgファイル)のエンコード方法についてです。
94 text  binary  protocols 

4
プロトコルが特定のクラスによってのみ採用されることを要求する方法
このプロトコルが欲しい: protocol AddsMoreCommands { /* ... */ } クラスから継承するクラスによってのみ採用されますUIViewController。このページは、(構造体ではなく)クラスによってのみ採用されることを指定することで、 protocol AddsMoreCommands: class { } しかし、それが特定のクラスによってのみ採用されることを要求する方法を見ることができません。そのページでは、where適合性をチェックするためにプロトコル拡張に句を追加することについて後で説明していますが、それをどのように適応させるかはわかりません。 extension AddsMoreCommands where /* what */ { } これを行う方法はありますか?ありがとう!



11
サーバー側でWebSocketメッセージを送受信するにはどうすればよいですか?
プロトコルに従って、WebSocketを使用してサーバー側でメッセージを送受信するにはどうすればよいですか? ブラウザからサーバーにデータを送信するときに、サーバーで一見ランダムなバイトを取得するのはなぜですか?データはどういうわけかエンコードされていますか? フレーミングは、サーバー→クライアントとクライアント→サーバー方向の両方でどのように機能しますか?

6
通常のメソッドからプロトコルのデフォルト実装を呼び出す
そのようなことを成し遂げることは可能かと思います。 私はこのような遊び場を持っています: protocol Foo { func testPrint() } extension Foo { func testPrint() { print("Protocol extension call") } } struct Bar: Foo { func testPrint() { // Calling self or super go call default implementation self.testPrint() print("Call from struct") } } let sth = Bar() sth.testPrint() でデフォルトの実装を提供できますが、デフォルトの実装にあるすべてのものに加えて追加のものが必要extensionな場合Barはどうなりますか?すべてのプロパティなどを実装するという要件を満たすためにesでメソッド を呼び出すのとどういうわけか似ていますが、で同じことを達成する可能性はありません。super.classstructs
83 swift  oop  protocols  swift2 

13
ブラウザのプロトコルハンドラを検出する方法は?
カスタムURLプロトコルハンドラーを作成しました。 http:// mailto:// custom:// それに応じて応答するWinFormsアプリケーションを登録しました。これはすべてうまく機能します。 ただし、ユーザーがカスタムURLプロトコルハンドラーをまだインストールしていない場合は、適切に処理できるようにしたいと思います。 これを実行できるようにするには、ブラウザーに登録されているプロトコルハンドラーを検出できる必要があります。これは、JavaScriptから推測します。しかし、私は情報をポーリングする方法を見つけることができませんでした。私はこの問題の解決策を見つけたいと思っています。 あなたが共有することができるかもしれないどんな考えにも感謝します。


9
自己を返すプロトコル関数
オブジェクトのコピーを返すプロトコルPがあります。 protocol P { func copy() -> Self } Pを実装するクラスC: class C : P { func copy() -> Self { return C() } } ただし、Self次のエラーが発生したときに戻り値を入力するかどうか。 タイプ「C」の戻り値の型をリターンタイプ「Self」に変換できません 私も戻ってみましたC。 class C : P { func copy() -> C { return C() } } その結果、次のエラーが発生しました。 非最終クラス「C」のメソッド「copy()」はSelf、プロトコル「P」に準拠するために戻る必要があります 私は接頭辞の場合を除き、何も作品class Cにfinalすなわち操作を行います。 final class C : P …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.