如何从不同的 swift 文件调用函数

2024-01-27

我的 Xcode 6 beta-2 项目中有多个 UIViewController 类型的 swift 文件。

我基本上想知道文件 A 中的一些数据以便在文件 B 中使用。

我的文件都是 UIViewController,并且我创建了一个没有参数的函数,该函数在 UIViewController_A 中返回一个字符串。当我尝试在 UIViewController_B 中调用所述函数时,智能感知会为我填写它,但说我必须有一个自动填充为 UIViewController_A 的参数。

在代码中,LoginScreen.swift == ViewController_A,ViewResidentsTask == ViewController_B。

我的函数称为 checkPrivs,存在于 LoginScreen.swift 中,如下所示:

func checkPrivs()-> String{
    return userPrivType
}

我认为应该这样称呼它:

var userType = LoginScreen.checkPrivs()

这就是当我尝试调用它时智能感知所做的事情:

var userType = LoginScreen.checkPrivs(LoginScreen)

这会抛出一个错误,提示“预期的','分隔符” 不太确定我应该用什么替换 LoginScreen,但我尝试过的所有内容(空、字符串、当前文件名)都会引发错误。


您应该首先创建 LoginScreen 实例并调用该对象上的方法:

let login = LoginScreen()
var userType = login.checkPrivs()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从不同的 swift 文件调用函数 的相关文章

  • 由于语言错误,Itunes Connect 无法提交

    Thats all it shows https i stack imgur com 0aZm8 png 我不确定它没有告诉我出了什么问题 it shows its linked to the language https i stack
  • Swift 3 错误:[_SwiftValue pointSize] 无法识别的选择器发送到实例

    我刚刚将我们的项目迁移到 swift 3 发现由于一个问题导致大量崩溃 由于未捕获的异常 NSInvalidArgumentException 而终止应用程序 原因 SwiftValue pointSize 发送到实例的无法识别的选择器 该
  • 暂停视频录制[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我正在尝试创建一个应用程序 用户可以在其中从相机录制视频 该应用程序的功能之一必须是文件录制中的暂停 例如 用户通过按 开始 按钮开始
  • 如何使用正则表达式将字符串分成相同字符的组?

    我有一个这样的字符串 var string AAAAAAABBBCCCCCCDD 并喜欢将字符串分割成这种格式的数组 same characters gt same group 使用正则表达式 Array AAAAAAA BBB CCCCC
  • iOS中的performSelector有什么用

    的作用是什么执行选择器 比较 self btnClicked and self performSelector selector btnClicked void btnClicked NSLog Method Called 两者都对我来说工
  • 我们可以从 LinkPresentation 框架中的 LPLinkView 中提取图像吗?

    我想在我的应用程序中呈现丰富的链接 并将这些数据发送到我的服务器 我需要访问视图内的图像LPLinkView https developer apple com documentation linkpresentation lplinkvi
  • 迭代 NSOrderedSet

    我正在尝试迭代 NSOrderedSet 的实例 像这样的事情 func myFunc var orderedSet NSOrderedSet array 42 43 44 for n in orderedSet NSLog i n 但是
  • 如何从代码隐藏中设置 CarouselView 的项目?

    我有一个 CarouselView 它绑定到图像的 ItemsSource 但我想通过更改 CarouselView 的索引来更改当前显示的图像 我尝试使用 CarouselView Position 作为必须选择的元素的索引 但不幸的是这
  • PresentModalViewController 不执行任何操作

    我有一个 UIViewController parent 调用presentModalViewController与另一个 UIViewController child on viewDidLoad If parent没有 UINaviga
  • FireMonkey iOS RAD Studio XE2 - 在从 URL 加载的表单上显示图像

    是否可以将 TImage 放置在 iOS 的 FMX 表单上 并将图像 jpg 从 URL 加载到此 TImage 中以在 iOS 应用程序中显示 我尝试过但没有成功 任何正确方向的提示或指出都会受到赞赏 将 TButton TImageC
  • 无法转换“UINavigationController”类型的值

    我正在为我的应用程序实现一个搜索界面 因此基本上我会将搜索关键字从一个 ViewController 传递到另一个 ViewController 我已经多次进行过这种类型的参数传递 但这次似乎有些奇怪 目标 ViewController 嵌
  • 混合静态和动态 UITableViewController 内容会导致 NSRangeException

    我一直在寻找这个错误 并找到了一些具有类似行为的帖子 但没有解决问题的解决方案 我有一个 UITableViewController 在 SB 中声明为静态 它具有以下部分 第 0 部分 配方 是静态的 有 4 个单元格 第 1 部分 口味
  • 应用程序传输安全已禁用,但仍然出现 SSL 握手错误

    我在通过 HTTPS SSL 连接到 API 时遇到问题 我已经使用下面的字典完全禁用了应用程序传输安全性 ATS 尽管 SSL 证书通过了 NSCURL 的所有测试
  • 按范围迭代数组

    我有一个数组 1 2 3 4 5 6 100 我希望将此数组迭代 5 次 具体来说 取数组的前 5 个数字并获取平均值 继续处理接下来的 5 个数字并获取平均值 依此类推 我尝试过多种方法 例如Dequeue和 for 循环但未能获得所需的
  • 如何更改已上传的 Firebase 存储图像文件名?

    我需要更改已上传到 firebase 存储中的文件名 因为 在 firebase 存储中上传图像后 我将 url 保存在 firebase 数据库中的特定子 文件夹 下 但是 当我将图像移动到另一个子 文件夹 时 我需要根据新名称更改存储中
  • 在 UIView 中实现自定义 StaggereGrid,就像 SWIFT 中的 Etsy 应用程序一样

    我想实现一个像 Etsy 应用程序一样的 StaggeredGrid 但我对此一无所知 你能给我一些建议吗 这是我需要做的事情的屏幕截图 None
  • 在 iOS 上从 GPS 获取时间

    我正在开发一个跟踪器应用程序 该应用程序需要高精度地了解设备位置 即它使用位置服务并忽略水平精度低于 20 米的位置 CLLocation没有明确声明是否通过 GPS 确定 但是 如果水平精度为 20 米或更好 则可以认为它是来自 GPS
  • 退出导航控制器

    我试图离开初始视图控制器 并进入空白视图控制器 这很好 但是这会使空白视图控制器也成为导航控制器的一部分 这不是我想要的 我想脱离视图控制器 在视图控制器中 我尝试退出 它会自行弹出 当我尝试视图中的方法时 将出现目标视图控制器 self
  • 显示键盘时如何在 TextView 下方添加更多填充

    当我在 ScrollView 中有 TextField 并点击它时 键盘会按预期显示 但似乎 TextField 已向上移动到足以显示输入区域 但我希望移动到足够的位置 以便整体可见 否则它看起来像是被剪裁了的 我找不到改变这种行为的方法
  • ActionScript、NetStream.Play.Failed iOS AIR 移动设备

    我正在尝试以类似于 Tiberiu Ionu Stan http stackoverflow com questions 2036107 aac mp4 not working in actionscript 3s netstream 的方

随机推荐

  • 基于 step() 的用户定义函数给出: eval(expr, envir, enclos) 中的错误:未找到对象“X”

    我正在尝试构建一个包含以下内容的函数ordiR2step 函数从vegan包裹 该函数基于step 功能 这是在函数之外完美运行的代码 install packages vegan require vegan data mite data
  • String.scan 和 String.split 之间的区别

    这两个有什么区别 String scan and String split 在红宝石中 它们服务于完全不同的目的 String scan http www ruby doc org core 1 9 3 String html method
  • 在子窗口上打开打印预览模式时,Google Chrome 会阻止 ajax 请求(如何解决?)

    问题 在子窗口上打开打印预览模式时 Google Chrome 会阻止 ajax 请求 细节 我有一个网页 ParentPage html 其中包含指向子页面 PrintPage html 的链接 a href PrintPage html
  • Web 应用程序中支持动画光标吗?

    是否有网络浏览器支持动画光标 我一直在网络上搜索以将自定义光标添加到我的网络应用程序中 我已经找到了很多非动画 cur 和动画 ani 光标 并使用了正确的 CSS 以便我的应用程序具有自定义光标 我尝试过的网络浏览器似乎不支持动画光标 我
  • .PublishLast() 的用例(以前称为 Prune)

    在我看来 我对 RX 函数有很好的 感觉 我使用了其中的许多函数 或者可以想象其他函数如何有用 但我找不到 Prune 函数的位置 我知道这是对 AsyncSubject 的多播 但是这在实际场景中有何用处 编辑 Richard 说 Web
  • MongoDB - Java 驱动程序性能

    这是我的环境 Java Oracle 的 1 7 mongod v2 4 5 在 Mongolab 中 我发现两个 MongoDB 驱动程序的性能存在差异 2 9 3 与 2 11 2 当我使用每个驱动程序运行相同的代码时 2 11 2 比
  • 如何获取两个S3存储桶之间的文件差异?

    因此 我有一个 S3 视频桶 数百个 我使用 Elastic Transcoder 将所有内容转码到第二个优化的桶中 但是 当我检查第二个存储桶时 发现少了 40 50 个对象 但我无法弄清楚它们是什么 目录结构深度嵌套等 如何使用以下命令
  • 在 ASP.Net Core 5 WebAPI 中启用 CORS

    有数百万篇文章和问题与此问题相关 但我找不到我的代码有什么问题 我有Startup StartupProduction and StartupDevelopment如下 另外 我正在使用ASP Net Core 5 并基于文档 https
  • 如何在按钮单击时添加输入字段

    function add var new chq no parseInt total chq val 1 var new input
  • Postgres 添加具有初始计算值的列

    我正在寻找向预先存在的表添加一个新列 该表填充了值 新专栏将是NOT NULL 因此对于每个预先存在的行 它都需要一个值 我正在寻找此列上的初始值 该初始值是根据创建列时表中的其他值计算的 并且only在创建列时 我有一个非常具体的用例 所
  • Chrome 扩展未加载/在检查器/开发工具中无法选择代码环境

    我正在开发一个 chrome 扩展来使用 jQuery 突出显示 Facebook 通知 当 Facebook 第一次加载时 我可以让它加载 但过了一会儿它就停止工作了 在清单中我尝试将持久设置为 true 和 false 没有区别 我尝试
  • Go 中的模拟随机生成器

    出于测试目的 我想在 Go 中模拟随机数 所以我创建了随机界面 在单元测试期间 我返回恒等函数 而在实现过程中 我使用 rand 包生成一个随机数 这是在 Go 中模拟随机数的正确方法吗 任何帮助表示赞赏 去游乐场 https play g
  • 相同域请求的 Origin 和 Host 标头

    我们有 RESTful JSON 端点来服务 AJAX 请求 希望支持跨源资源共享 我们正在锁定一切 以确保我们不必担心跨站请求伪造 CSRF 攻击 我们使用的部分方法是检查 Origin 标头是否存在 并验证它是否包含在已批准的 Orig
  • 如何使用 slug 从类别中获取帖子?

    我有自己的主题 我想在我的主页上显示特定类别的帖子 到目前为止 我已经实现了这样的目标
  • cakePHP 中的时间重定向?

    header 刷新 5 url pagetoredirect php 如果我们想在 5 秒内重定向我们的页面 我们可以使用它 cakephp 有没有办法在 5 秒内重定向页面 如果是 请告诉我 你可以尝试使用AppControllerhea
  • 将 package.json 中的 proxy 设置为 env 变量

    我需要设置proxy我的价值package json在运行时 就像使用环境变量一样 这怎么可能做到呢 package json name demo proxy process env MY PROXY VAL lt how dependen
  • 如何在Unity和C#中延迟一个方法?

    我的名字是 Laurenz 我的问题是如何使用 c 延迟 Unity 中精灵的颜色变化 现在我有一个随机生成器 它根据数字选择颜色 但这种情况每帧都会发生 所以现在真正的挑战是如何延迟它以减少它的变化 public class colorc
  • 什么控制 WSDL 的肥皂地址位置中使用的 url?

    我正在通过来自iis 6的https公开wcf服务 据我所知 我已经验证了iis中的绑定设置正确 是的 肯定站点id为 1 并且已完成iisreset 当我运行这个时 C Program Files x86 Microsoft Visual
  • 为什么 HTML5 视频无法在 IOS 8 WebApp(webview) 中播放?

    简单的 HTML5 视频可以在 Safari 浏览器上播放 但将其添加到主屏幕 独立Web应用程序 后 它不起作用 它可以在 iOS7 上运行 但在 iOS8 上停止运行
  • 如何从不同的 swift 文件调用函数

    我的 Xcode 6 beta 2 项目中有多个 UIViewController 类型的 swift 文件 我基本上想知道文件 A 中的一些数据以便在文件 B 中使用 我的文件都是 UIViewController 并且我创建了一个没有参