Re: [Pyobjc-dev] "out" parameters and return values
Brought to you by:
ronaldoussoren
From: Ian B. <ia...@on...> - 2009-02-02 16:07:06
|
I've been having this exact problem, as I detailed on this list a month or so ago: http://tinyurl.com/admeub I found plenty of resources on calling an Objective-C function from Python that asks for an **NSError parameter, but no information about how to implement an Objective-C protocol in Python that handles an **NSError correctly. I persistently got "Uncaught system extension" errors, and have yet to find a solution. I sincerely hope you have more luck than I, and if you do find a solution, please share! Ian On Feb 2, 2009, at 6:34 AM, Mani Ghasemlou wrote: > Hi all, > >> From what I understand of the PyObjc documentation, "out" pointer > variables (such as "NSError **outError") are actually appended to the > list of return values for a bridge function. > > For example: > > int returnIntWithError: NSError **outError > > from Python would be invoked as: > > returned_int, returned_error = returnIntWithError_(None) > > I hope that my understanding of the above is correct. > > Now, my real question is to extend the above concept to the Python > side, when we want to implement an informal protocol. Let's say the > protocol says that I have to implement the returnIntWithError: > function as described above. How do I implement this function? Is the > code below enough? > > def returnIntWithError_(self, outError): > myError = NSError.errorWithDomain_code_userInfo_('myDomain', '1', > objc.nil) > myReturnVal = 1 > return myReturnVal, myError > > Note that I am completely ignoring the "outError" parameter. Does this > look kosher? > > Thanks in advance for any help! > > Cheers, > Mani > > ------------------------------------------------------------------------------ > This SF.net email is sponsored by: > SourcForge Community > SourceForge wants to tell your story. > http://p.sf.net/sfu/sf-spreadtheword > _______________________________________________ > Pyobjc-dev mailing list > Pyo...@li... > https://lists.sourceforge.net/lists/listinfo/pyobjc-dev —————————————————— Ian Beck ia...@on... Tagamac: simple mac tagging http://tagamac.com |