问题标签 [swift-class]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 如何使用协议发送数据并使用 IBAction 委托(按钮单击)
您好,我最近在课程中遇到了协议和委托(此处为 iOS 开发人员)。
我试图在我的简单应用程序中应用它,它基本上什么都不做,但我想将数据从一个 VC 传递到另一个。
更具体地说:ViewControllerOne 有按钮并设置转到我的 ViewControllerTwo,ViewControllerTwo 也有按钮,我现在只想在单击 ViewControllerTwo 上的按钮时打印一些文本。
这是代码:
接收者
定义了协议的发送方
它什么也没发送,我试图用 print 语句显示 nil 来解决它,显然(当单击按钮时),但即使我在 viewDidLoad 中打印委托,它也显示为 nil。
当我尝试使用 StackOverflow 的另一种方法时,比如将委托声明为弱 var,Xcode 甚至不允许我这样做。
感谢任何将他/她的时间花在这个问题上并提出任何可以帮助我理解或解决问题的人。
如果能解决这个问题,我未来的打算是获取一些关于 VCTwo 的数据并使用这些数据进行更新,例如 VCOne 上的标签文本。
谢谢你最好的问候彼得
swift - 来自镜像内省的孩子的价值不再符合协议
我试图了解 swift 的变形能力。我有一个父Passport
类,其子 ( User
) 实现了协议Clonable
,但是当自省子值时,它未通过检查child.value is Clonable
。有人可以解释一下吗?
这是输出:
swift - 带有自定义初始化程序的 SwiftUI 超类声明
我有一个名为 RecordViewModel 的 SwiftUI 类,它继承自 NSObject。我想传入一个名为 fonId 的变量,但我无法在覆盖初始化部分中执行此操作。我也无法声明另一个初始化程序。因为它给了我错误Property 'self.fonId' not initialized at super.init call
。我该如何解决这个问题并将我的数据传递给这个类?
swift - 一个类如何有多个同名的方法?
我是斯威夫特的新手。制作一个适用于蓝牙低功耗 (BLE) 设备的宠物项目。感谢 Google 发现了如何运行它(扫描、连接等)。但仍然不明白它是如何工作的。代码如下:
问题是为什么这些方法具有相同的名称?我看到它们有不同的参数(命名非常清晰),但是Swift 是如何知道要调用哪个方法的呢?
Ps 可能因为 JS 背景不符合我的感知模型。无论如何,非常感谢任何帮助
struct - 通用结构 'ObservedObject' 要求 'Video' 符合 SwiftUI 中的 'ObservableObject'
我正在尝试调用 API 并将数据填充到 SwiftUI 中的列表中,我是 SwiftUI 的初学者,我正在努力解决提到的错误。我认为我的数据模型存在问题
这是我得到的错误的图像.. https://i.stack.imgur.com/OpVwh.png
这是我的课
最后是我的内容查看这里