私はココアを初めて使用し、私が書いているサンプルアプリで少し問題があります:
@implementation DeviceDetection
- (id) init {
self = [super init];
if (self) {
notCenter = [[NSWorkspace sharedWorkspace] notificationCenter];
[notCenter addObserver:self
selector:@selector(discMounted:)
name:@"NSWorkspaceDidMountNotification"
object:[NSWorkspace sharedWorkspace]]; // Register for all notifications
}
return self;
}
- (void)discMounted:(NSNotification *)notification
{
NSLog(@"COUCOU");
}
@end
#import <Foundation/Foundation.h>
@interface DeviceDetection : NSObject {
NSNotificationCenter *notCenter;
}
- (void) discMounted:(NSNotification *)notification;
@end
@implementation AppDelegate
@synthesize window = _window;
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
// Insert code here to initialize your application
DeviceDetection* d = [[DeviceDetection alloc] init];
[d value];
}
@end
そのコードでは、USB ドライブをプラグインすると次のエラーが発生します。
[NSRunLoop discMounted:]: unrecognized selector sent to instance 0x10054c5a0
理由は?
どうも