Cocoa API解説(macOS/iOS)

iOS , Mac アプリケーション開発のために使われる主要フレームワークの日本語情報です。

目次

dequeueNotificationsMatching:coalesceMask:

指定した属性に合うキューをキュー行列から外します
-(void)dequeueNotificationsMatching:(NSNotification *)notification:
                   coalesceMask:(unsigned)coalesceMask:

解説

指定した属性に合うキューをキュー行列から外します。
【coalesceMask】
● NSNotificationCoalescingOnName
● NSNotificationCoalescingOnSender

返り値

( void )

なし

引数

( NSNotification * )notification

通知

( unsigned )coalesceMask

属性のマスク

クラス

NSNotificationQueue

Instance Methods

使用可能

10.0

参照

例文

- (IBAction)post:(id)sender
{
NSNotification *notifi = [NSNotification notificationWithName:@"NSWindowDidResizeNotification" object:nil];
NSNotificationQueue *nqueue = [NSNotificationQueue defaultQueue];
//
if ([Switch state] == NSOnState){
    [nqueue enqueueNotification:notifi postingStyle:NSPostWhenIdle coalesceMask:NSNotificationCoalescingOnName forModes:nil];
}else{
    [nqueue enqueueNotification:notifi postingStyle:NSPostWhenIdle coalesceMask:NSNotificationCoalescingOnName forModes:nil];
    
    [nqueue dequeueNotificationsMatching:notifi coalesceMask:NSNotificationCoalescingOnName];
}
}