2

私はシステム プログラミングが初めてで、あなたが助けてくれるかもしれないと思っていました。

私は Windows でメッセージ ベースのプログラミング (getmessage() など) を学んでおり、私の情報源の多くはこれを Windows の特徴として言及しています。

これは Mac のパラダイムですか? Unix ベースのオペレーティング システムで getmessage() または peekmessage() に相当するものはありますか? または、イベントの処理方法が異なりますか?

それらが大幅に異なる場合は、長所と短所を聞きたいです。

4

2 に答える 2

1

私は確かに Apples IOS のプログラミングの専門家ではありませんが、その基本を知るには十分でした。私が知っているのは、Windows .NET Forms や WPF のようにすべてイベント ベースであるということです。メッセージ ループに相当するものを含む、Cocoa を使用したコードは見当たりませんでした。また、私が読んだ本の中で、読者をそのような API に誘導するものを見たり読んだりしませんでした。IOS でプログラミングする場合は、IOS の受け入れられている基準に固執することを強くお勧めします。つまり、それを受け入れるように設計されていないシステムで、1 つのプログラミング概念を強制しないでください。

于 2012-09-08T08:38:55.647 に答える
1

1 つまたは2 つの無関係な質問と皮肉なことに逆の質問でカバーされているメッセージ キューがあります。ほとんどの Unix ベースのオペレーティング システムで使用できますが、独自の Cocoa ベースのNSOperationQueueとGrand Central Dispatchのサポートを備えたOSX などの BSD 派生製品では使用できません。以下にいくつかのコマンドを示します。

  • mq_send
  • mq_receive

参考文献

于 2012-09-08T06:11:49.463 に答える