Python中文
首页
教程
问答
标签
搜索
登录
注册
在PyObjC中作为输出参数的UnsafeMutablePointer
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>在PyObjC中,当函数为void时,我可以传递None作为输出参数,然后在返回值中获取输出参数,但是当涉及到非void的函数时,我找不到它是如何完成的示例。我要做的是从已经启动的NSLayoutManager实例中获取下面函数中的GlyphBuffer。以下是目标c中的语法:</p> <pre><code>NSInteger numGlyphs = [layoutManager numberOfGlyphs]; NSGlyph *glyphs = (NSGlyph *)malloc(sizeof(NSGlyph) * (numGlyphs + 1)); [layoutManager getGlyphs:glyphs range:NSMakeRange(0, numGlyphs)]; [textStorage removeLayoutManager:layoutManager]; </code></pre> <p>如您所见,glyphs是一个NSGlyphs数组,其长度由layoutManager numberOfGlyphs返回。我在python中使用了以下方法:</p> <pre><code>layoutManager.getGlyphsInRange_glyphs_properties_characterIndexes_bidiLevels_ (glyphsRange, None, None, None, None) </code></pre> <p>但是我没有得到glyph buffer作为返回,因为函数不是void,而是返回glyphBuffer中glyph的数量,如<a href="https://developer.apple.com/reference/uikit/nslayoutmanager/1403104-getglyphs" rel="nofollow noreferrer">here</a>所述。glyph缓冲区应该是不可配置的指针。我找不到将NSGlyph数组传递给第二个参数的方法。当我通过一个列表时,我得到一个回溯:</p> <pre><code>ValueError: depythonifying 'pointer', got 'list' </code></pre> <p>有人知道这是否可能,以及如何做到吗?你知道吗</p> <p>谢谢</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>因为我试图在LayoutManager中提取glyphs的位置,所以我使用了LayoutManager的locationForGlyphAtIndex方法,它对我的目的起到了很好的作用。你知道吗</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
python语法错误(如果不在Z中,则在X中表示s)
7 回答
Python语法错误(无效)概率
6 回答
python语法错误*带有可选参数的args
4 回答
python语法错误2.5版有什么办法解决吗?
6 回答
Python语法错误2.7.4
10 回答
python语法错误30/09/2013
8 回答
Python语法错误E001
1 回答
Python语法错误not()op
6 回答
python语法错误outpu
5 回答
Python语法错误print len()
9 回答
python语法错误w3
4 回答
Python语法错误不是caugh
3 回答
python语法错误及yt-packag的使用
5 回答
python语法错误可以查出来!!瓦里亚布
9 回答
Python语法错误可能是缩进?
8 回答
Python语法错误和缩进
1 回答
Python语法错误在while循环中生成随机numb
1 回答
Python语法错误在哪里?
8 回答
python语法错误在尝试导入包时,但仅在远程运行时
6 回答
Python语法错误在电子邮件地址提取脚本中
6 回答