问题标签 [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.

0 投票
1 回答
69 浏览

ios - 如果在类扩展中声明的任何方法都是静态的,我会感到困惑

我的问题是

  1. 声明的两种方法有什么区别?
  2. 方法def是静态方法吗?
  3. 扩展类以使用协议影响内存管理?
0 投票
4 回答
341 浏览

ios - 如何使用静态方法更改属性值?

在这个简单的游戏中,有一个职业战士,其目的是让两个战士战斗。将生命值降至 0 以下的人将输掉比赛。

为了战斗,有一个静态方法战斗(..),它迭代直到一个战士赢得比赛,由另一个非静态方法攻击(..)支持

object Fighter 的健康应该随着两个对象在游戏中使用 Fight(...) 和 Attack(...) 方法进行战斗而改变。问题是它总是打印相同的战斗机健康状况,并且游戏永远不会结束。我看不出问题出在哪里


0 投票
1 回答
722 浏览

swift - 无法访问 pod 内的类成员

我正在访问class我的pod. 类中的成员具有internal访问修饰符。但无法从网络类访问tenantURL。为什么会发生这种情况?

SDK核心类

网络类

使用未解析的标识符“SDKCore”

Pod 目录结构

0 投票
0 回答
174 浏览

ios - 为什么 Xcode 在我的项目中看不到我的 Cocoa Touch 框架?

我创建了一个 Xcode 项目,然后添加了一个 Cocoa Touch Framework 目标。然后,我从另一个 Xcode 实例中拖放文件,并打开一个不同的 Cocoa Touch Framework 项目。

为什么 Xcode 在我的框架中看不到声明的标识符?

换句话说,当我在项目的目标中嵌入或链接框架时,目标看不到框架中声明的类。

关于堆栈溢出的其他问题没有帮助。

在此处输入图像描述

我注意到框架中 swift 文件的目标成员资格设置只检查了框架。

在此处输入图像描述

当我检查其他目标时,这些目标可以看到框架中的内容。这样就解决了问题,但是框架中swift文件的目标设置不应该只检查框架目标吗?

0 投票
1 回答
49 浏览

swift - 如何执行无类检查

我在 Swift 中有一堂课:

在我的代码的其他地方,我有这个检查:

我想知道在哪里将此支票插入班级。

0 投票
1 回答
37 浏览

swift - class in playground vs in program file

I have a question about something simple that works in Playground but not in a Project: (Playground code below)

In the project where the class is in a separate swift file the code correction won't show me the the person.lastName and if I fully type it give me an error.... hmm, very strange - might be a beginner error or?

How would I have to state in in the program file and the separate swift file to work?

Thanks, Roman

0 投票
1 回答
24 浏览

swift - Swift UI - ReferencerTester.swift 文件。尝试附加到数组时收到错误

我正在尝试将类 Wave 的实例添加到我的类 WaveList 实例中

我不知道为什么我不能简单地将它附加到我的测试文件中。

我的课程如下所示:

谢谢你

测试文件

0 投票
1 回答
32 浏览

swift - 如何拥有一个运行数据库请求并从视图返回变量的 Swift 文件

我正在尝试创建一个运行 Firebase 请求并将结果保存在变量中的类。然后从不同的视图访问变量。每个变量将用于一个类别。

我在与应用程序中显示数据的视图相同的视图中创建了一个类,并且它正在工作。但是当我将它移动到一个单独的 swift 文件时,它会给出以下错误:

斯威夫特文件:

为了清楚起见,现在我正在从ingredientsFirebase 中的类别获取数据,在这种情况下,我想重新运行该类并将每个类别结果存储在一个数组/映射datas中,以便我可以在不同的视图中访问它们。或者将它放在不同的类中,因此对于每个视图,我运行数据库请求并获取其中一个类别的数据。

知道如何使它工作吗?

谢谢

0 投票
2 回答
2193 浏览

swift - 如何更新视图中结构的值

在 SwiftUI 中,我有一个想要保存视图数据的结构。假设有一个用户可以在其中创建食谱的视图。它有一个用于键入配方名称的文本字段,以及用于选择和添加到结构属性中的数组的选项。

我设法制作了结构并将其引入视图中,但我无法更改它的值。结构的值应根据用户在视图上所做的操作以及他们添加到其中的信息进行更新。我做了一个简单的视图,在 TextField 中输入的任何内容都将添加到结构的属性之一中。对于下面的代码,我得到无法分配给属性:'self' is immutable

看法:

知道如何解决这个问题,以便我可以与结构交互并更新其属性。我也会在其他视图中使用这个结构变量。

提前致谢

0 投票
0 回答
34 浏览

swift - SWIFTUI - OberservableObject 类被设置为 nill 每次调用

我正在尝试学习 Swift 和 swiftUI。

我有一个类:在按钮内调用 ObservableObject。

该类获取一些数据,并将其存储在数据变量((字符串:任意)的数组)中

在主视图 VStack 的 onAppear 函数中调用类函数 fetch data。该函数的结果填充一个列表。

一切正常,但每次我回想起视图时,列表都会自行清空。

这里是开课时间

现在数据列表视图:

}

我有一个填充motherView的侧面菜单,一旦单击侧面菜单中的按钮,它就会调用datalist()(会话是一个environmentObject)

所以我猜,每次我将 myView 设置为 allDatas 时,它都会重新初始化 datas = fetchDataModel() 类,并将其所有值设置为 0。有没有办法避免这个问题?