在 Swift 中使用 hpple
Using hpple in Swift
我在 Swift 中使用 hpple 并且想使用相同的语法。
Objective-C 完美运行:
myElement.title = [[element firstChild] content];
Swift 不编译:
myelement.title = element.firstchild.content
我收到错误 TFHppleElement!没有名为 'content'
的成员
另一方面,以下工作正常,表明 myElement 和 hpple 似乎设置正确:
myElement.url = element.objectForKey("href") // Works fine
有什么想法吗?
firstchild
可能会返回一个可选的,因为可能没有第一个 child。您需要打开可选的包装才能使用它。我建议:
if let content = element.firstchild?.content {
myelement.title = content
}
如果myelement.title
也是可选的,你可以这样做:
myelement.title = element.firstchild?.content
我在 Swift 中使用 hpple 并且想使用相同的语法。
Objective-C 完美运行:
myElement.title = [[element firstChild] content];
Swift 不编译:
myelement.title = element.firstchild.content
我收到错误 TFHppleElement!没有名为 'content'
的成员另一方面,以下工作正常,表明 myElement 和 hpple 似乎设置正确:
myElement.url = element.objectForKey("href") // Works fine
有什么想法吗?
firstchild
可能会返回一个可选的,因为可能没有第一个 child。您需要打开可选的包装才能使用它。我建议:
if let content = element.firstchild?.content {
myelement.title = content
}
如果myelement.title
也是可选的,你可以这样做:
myelement.title = element.firstchild?.content