Thread: [Pyobjc-dev] implementing objective C protocol in python
Brought to you by:
ronaldoussoren
From: John S. <joh...@gm...> - 2008-02-10 05:34:56
|
in WiiRemoteDiscovery.h; @interface NSObject( WiiRemoteDiscoveryDelegate ) - (void) WiiRemoteDiscovered:(WiiRemote*)wiimote; - (void) WiiRemoteDiscoveryError:(int)code; @end; in python: WiiRemoteDiscoveryDelegate = objc.informal_protocol( "WiiRemoteDiscoveryDelegate", [ # (void) WiiRemoteDiscovered:(WiiRemote*)wiimote; objc.selector( None, selector='WiiRemoteDiscovered:', signature='v@:@', isRequired=0, ), # (void) WiiRemoteDiscoveryError:(int)code; objc.selector( None, selector='WiiRemoteDiscoveryError:', signature='v@:i', isRequired=0, ), ] ) class wii_remote_discovery_delegate(NSObject): def WiiRemoteDiscovered_(self, wiiRemote): self.wiiRemote=wiiRemote print "discovered" def WiiRemoteDiscoveryError_(self, returnCode): print "not discovered" wd = WiiRemoteDiscovery.new() x=wii_remote_discovery_delegate.new() wd.setDelegate_(x) wd.start() result: Traceback (most recent call last): File "<pyshell#8>", line 1, in <module> from wii import * File "/Users/jstoner/Documents/projects/boogiepants/wii.py", line 47, in <module> class wii_remote_discovery_delegate(NSObject): error: wii_remote_discovery_delegate is overriding existing Objective-C class so I corrected my stupid case error, and now I'm getting this... Any ideas? -- blog: http://www.generosity.org/stoner/ 'In knowledge is power, in wisdom, humility.' |