2012-07-22 48 views
0

我有一個python腳本,它沒有返回值,即使用可可應用程序運行:如何從Python中返回一個字符串值,Objective-C的

PyRun_SimpleFileEx(mainFile, script_path, 1) 

,這工作得很好。

我的新腳本現在將返回一個字符串值。 如何讓我的可可應用程序獲得這個返回值作爲NSString?

回答

0

由sring value我明白char *。所以。你可以初始化一個字符串:

char* charstr=PyRun_SimpleFileEx(mainFile, script_path, 1); 

NSString* string = [[NSString alloc] initWithUTF8String:charstr]]; 
+0

PyRun_SimpleFileEx返回一個int值,表示函數成功或失敗。我試圖找到哪個python函數來調用,以便我可以將返回值作爲char(然後是NSString)。 – LJ1 2012-07-22 19:30:23

+0

我想你可以使用PyRun_FileEx(...)來返回PyObject *。從那裏你可以提取所需的字符* – DarthMike 2012-07-24 07:28:23

相關問題