【发布时间】:2014-06-13 19:58:05
【问题描述】:
我在我的 swift 代码中使用 libxml2 框架,但不确定访问属性的正确语法是什么。
在 Objective-C 中,您可以通过以下方式访问该属性:
currentNode->name
但是当尝试在 Swift 中使用相同的语法时,我得到了这个错误:
“带括号的语句块是未使用的闭包”
我猜这是因为“->”已经被保留了。
我也试过了:
currentNode.name
但我得到了错误:
"'xmlNodePtr' 没有名为 'name' 的成员"
是否可以在 Swift 中访问 C 属性?
【问题讨论】:
-
澄清解释:这些并不是真正的属性,至少在 ObjC @property 意义上不是。
->是指针解引用和结构成员访问的组合。所以,实际上你有一个指向结构的指针,并且需要取消引用指针(以获取结构本身),然后访问你感兴趣的结构的成员。(我不知道如何我自己在 Swift 中执行此操作。) -
感谢您的解释。
标签: objective-c frameworks swift