ios - 在 Swift Xcode 中使用其他文件中的函数

标签 ios xcode swift

如何在单独的 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/

相关文章:

ios - 如果我快速滚动 tableView,则返回 nil

ios - 升级到 React Native 0.60.5 iOS 发布版本后出现 "No bundle URL present"错误

ios - Appium,仪器在启动时崩溃

swift - 导航栏下的UISementControll

ios - 按距离排序 Swift 3

swift - 是否可以像 Netflix 应用程序一样在滚动视频时间线的同时制作预览图像?

arrays - 从 Core Data 创建一个 CLLocation 坐标数组

ios - 不同的图像名称

ios - 为什么 Auth.auth().currentUser?.uid 返回 nil 值?

iOS:全文搜索