ios - Swift 实例成员和函数调用,有人可以澄清一下吗?
问题描述
我在 Xcode 项目中练习函数(不是操场,如果这很重要),当我将常量的函数名称设置为上述函数的名称时,Xcode 不会让我调用它。
在其他功能中我做了同样的事情我没有遇到这个错误,我不知道它为什么会被触发。我尝试将“let fun”常量放入它自己的结构中,但这只会引发不同的错误。
解决方案
我相信你知道这一点,但我想说的是,如果你使用 Playgrounds 或任何其他支持 Swift 语言的在线 IDE,学习 Swift 语言的基础/基础知识真的很好。
Swift Playgrounds Experience 与 iOS 开发人员以后必须做的事情(即实际构建应用程序时)非常不同。当然,在应用程序制作中,会使用 Swift 语言,并且使用他在 Playground 中练习的知识。但!
当谈到故事板、ViewControllers 等时,必须明白这一次,一切都是关于 OOP(类和结构)的。
它是关于管理视图、加载视图、显示 UIView 对象、实现逻辑、保存/加载数据......
因此,正如上面提到的那样,您在这里创建了一个实例 方法并尝试将其用作Class
. 为了能够按预期使用这个函数,你必须创建这个类的一个对象/实例,然后你可以调用这个函数。
在这张图片中,您可能会看到使用static
关键字也可能是一种解决方案。static func(){}
表示这个函数属于类本身。您可以使用类型/类的全名访问该函数。
推荐阅读
- swift - 在另一个视图中更新核心数据实体后,SwiftUI 列表视图未更新
- python - 当您读入数据框时,如何在 Python 中的一系列文本文件中添加列?
- c# - 如何修复 NuGet 包 Razor 运行时编译错误?
- xamarin - Xamarin Forms中android上的圆形复选框
- python - 在python中使用自定义函数
- c# - CollectionProperties 上的过滤器给了我所有 4 条记录而不是 2 条
- php - 使用 DataTables 在 Laravel 中按雄辩的关系排序
- laravel - Laravel 中 i18n t() 函数的等效函数是什么?
- javascript - Cloud Firestore 找不到自定义文档 ID
- azure - 如何更改 Azure DevOps 工作项中工作项的日期格式