NSOperationQueue
クラスは、NSOperation
インスタンスが実行されるディスパッチキューを設定するために使用されるunderlyingQueue
プロパティを持っています。このプロパティの値は、このテーマにはより詳細な説明がないと思われdispatch_get_main_queue
メインキューをNSOperationQueueの基底キューとして設定する
によって返された値であってはなりません
:しかし、公式ドキュメントがあること
let dispatchQueue = dispatch_queue_create("custom.queue", DISPATCH_QUEUE_SERIAL) let opQueue = NSOperationQueue() opQueue.underlyingQueue = dispatchQueue
を述べてアップルから。ただし、メインキューを
underlyingQueue
として使用しても、エラーは発生せず、不要な動作も発生しません。これの背後にある理由は何ですか?
メインキューを使用する場合は、なぜ 'dispatch_queue_create'を呼び出すのですか? 'dispatch_get_main_queue'を使用してください。 – rmaddy
'dispatch_queue_create'は、' underlyingQueue'プロパティを設定する方法の例としてのみ使用されます。ドキュメントから分かるように、 'dispatch_get_main_queue'は基底のキューとして使用すべきではありません。 –