如何在单独的 swift 文件中编写一个函数并将其用于(导入)到我的 ViewController.swift 文件中?我写了很多代码,所有代码都在 ViewController.swift 文件中,我真的需要让它看起来不错,并将函数放在单独的文件中,以获得更清晰的代码。我有处理 HTML 解析的函数、处理排序结果、呈现结果、响应用户操作等的函数。非常感谢您的帮助!
if let htmlString = String(contentsOfURL: checkedUrl, encoding: NSUTF8StringEncoding, error: nil) {
// Parsing HTML
let opt = CInt(HTML_PARSE_NOERROR.value | HTML_PARSE_RECOVER.value)
var err : NSError?
var parser = HTMLParser(html: htmlString, encoding: NSUTF8StringEncoding, option: opt, error: &err)
var bodyNode = parser.body
// Create an array of the part of HTML you need
if let inputNodes = bodyNode?.findChildTags("h4") { //inputNodes is an array with all the "h4" tag strings
for node in inputNodes {
let result = html2String(node.rawContents)
println("Nyheter: \(result)")
}
}
当我将该函数添加到单独的 swift 文件时,如何使用“速记”在我的 ViewDidLoad 方法中使用它?捕获那段代码并使用它的简短关键字?
最佳答案
简单。您只需在 Xcode 项目中创建一个新的 Swift 文件(文件 - 新建 - 文件 - Swift 文件 或只是 ⌘-N)并将您的函数和类放在那里。无需在您的 View Controller 文件中导入任何内容,因为这两个文件是同一包的一部分,因此可以看到彼此的功能和类型(除非标记为私有(private))。
func parseHtml(url: NSURL) -> String { ... your code goes here ... }
关于ios - 在 Swift Xcode 中使用其他文件中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28780862/