swift 相关问题

Swift是Apple Inc.为其平台和Linux开发的通用开源编程语言。仅将标记用于有关语言功能的问题,或在Swift中需要代码。使用标签[ios],[macos],[watch-os],[tvos],[cocoa-touch]和[cocoa]来获取有关平台或框架的(语言无关的)问题。

如何在ios中使用swiftui隐藏音量指示器

我正在使用苹果媒体播放器编写一个音乐播放器应用程序,并有一个按钮可以更改音量并隐藏系统默认音量覆盖。 然而,我找到的所有方法都是基于 UIKit 的。 喜欢 让

回答 2 投票 0

重新创建完全相同的球,HTML5 到 SpriteKit

我有以下 SCSS 代码来定义游戏中的球: $颜色-绿色-深色:#226f54; $颜色奶油:#f4f0bb; $颜色咖啡:#7b4b39; $颜色-棕色:#43291f; .ballType1 { 显示:柔性; ...

回答 1 投票 0

JSON的值中存在转义字符,导致解码错误

服务器提供数据时,包含转义字符,因此解码为Decodable类型时会出错。即使我使用 JSONSerialization 将其更改为字典,也会出现错误...

回答 1 投票 0

如何获取Mac上所有已安装的应用程序及其详细信息? (不仅仅是运行应用程序)

NSWorkspace有https://developer.apple.com/documentation/appkit/nsworkspace/1534059-runningapplications,它返回NSRunningApplication的列表。 NSRunningApplication 提供图标、bundleURL、

回答 2 投票 0

我如何接受两种类型之一作为函数的参数?

我想编写一个仅接受 Int 或 Double 并根据它们返回不同值的函数。实际用例具有一个 SwiftUI 结构:带有更复杂的 init() 的 View。如果

回答 2 投票 0

如何改变按钮按下和释放时的颜色?

我是 Swift 的新手。我想创建一个按钮,当用户按下时该按钮会改变颜色。但是,当用户将手指从按钮上移开时,它应该恢复为原始颜色......

回答 1 投票 0

iOS 17 中标签栏未隐藏

我刚刚将我的应用程序从iOS 16升级到17,标签栏不再隐藏。 我隐藏了选项卡栏,因为我使用带有自定义选项卡栏的 TabView。 应用程序的入口点结构如下...

回答 1 投票 0

为什么面试官对我在 Swift 4 中的 QuickSort 实现不满意?

昨天,在一次初级 iOS 开发人员的面试中,我被要求实现 QuickSort 算法。 我写了这个: func sort(_ array: Array) -> Array 昨天,在一次初级 iOS 开发人员的面试中,我被要求实现 QuickSort 算法。 我写了这个: func sort<T: Comparable>(_ array: Array<T>) -> Array<T> { let arraySize = array.count guard arraySize > 1 else { return array } let pivot = array[arraySize / 2] var less = [T]() var equal = [T]() var greater = [T]() for element in array { if element < pivot { less.append(element) } else if element > pivot { greater.append(element) } else { equal.append(element) } } return sort(less) + equal + sort(greater) } 他们说这不是 QuickSort,而是它的一些 quicksortish 版本。 尽管我要求他们解释,他们还是建议回家寻找真正的算法。 如果你是面试官,你会对我的代码有何评价? 我看到的唯一主要问题是您正在为每次交换创建新的数组。所以你的内存使用量将是 m^2 而不是数组。除此之外,我没有发现它有什么大问题,但我已经有一段时间没有使用快速排序了。 你应该就地做。选择最后一项作为枢轴,将所有小于枢轴的项放在左侧,将其他相等且更大的项放在右侧,然后将枢轴放在其位置。 您可以选择任何项目作为枢轴,但您应该在每次迭代时将枢轴放在正确的位置,并且小于枢轴的数字应位于左侧,其他数字应位于右侧。 func quickSort<T: Comparable>(array: inout [T]) { quickSort(array: &array, startIndex: 0, endIndex: array.count-1) } func quickSort<T: Comparable>(array: inout [T], startIndex: Int, endIndex: Int) { if startIndex >= endIndex { return } let itemIndex = partition(array: &array, startIndex: startIndex, endIndex: endIndex) quickSort(array: &array, startIndex: startIndex, endIndex: itemIndex-1) quickSort(array: &array, startIndex: itemIndex+1, endIndex: endIndex) } func partition<T: Comparable>(array: inout [T], startIndex: Int, endIndex: Int) -> Int { var i = startIndex for index in startIndex..<endIndex { if array[index] < array[endIndex] { array.swapAt(i, index) i += 1 } } array.swapAt(i, endIndex) return i } 你应该使用数组过滤器而不是“for in循环”: public func quickSort<T: Comparable>(_ a: [T]) -> [T] { guard a.count > 1 else { return a } let pivot = a[a.count / 2] let less = a.filter { $0 < pivot } let equal = a.filter { $0 == pivot } let greater = a.filter { $0 > pivot } return quickSort(less) + equal + quickSort(greater) }

回答 3 投票 0

无法将`AnyPublisher<Bool, Never>`的值绑定到SwiftUI和Combine中的`@State`变量

为了简单起见,我修改了我的项目并创建了可重现的代码。 考虑我的项目数据具有以下结构: 结构项:可识别{ 让 id = UUID() 让 isChecked:

回答 1 投票 0

Swift 字典字面量问题

XCode 给我这个错误: 无法转换“匹配”类型的值?预期元素类型“Array.ArrayLiteralElement”(又名“Match”) 在预览线上: 匹配(字典:[...

回答 1 投票 0

如何使用 Swift 获取 Mac 上所有已安装的应用程序及其详细信息? (不仅仅是运行应用程序)

NSWorkspace有https://developer.apple.com/documentation/appkit/nsworkspace/1534059-runningapplications,它返回NSRunningApplication的列表。 NSRunningApplication 提供图标、bundleURL、

回答 1 投票 0

Core ML MLOneHotEncoder 更新后错误:“未知类别字符串”

Stack Overflow 社区, 我最近将 Xcode 和 Core ML 从版本 13.0.1 更新到 14.1.2,并且在 Core ML 分类器中面临 MLOneHotEncoder 的问题。相同的代码和数据...

回答 1 投票 0

如何接受两种类型之一作为 Swift/SwiftUI 中函数的参数?

我想编写一个只接受 Int 或 Double 并根据它们返回不同值的函数。实际用例具有一个 SwiftUI 结构:带有更复杂的 init() 的 View。如果

回答 1 投票 0

多个相同类型的@EnvironmentObject

我只是想将两个环境对象传递给一个视图,它们是同一类的不同实例。我觉得我忽略了一些事情,因为这看起来很简单。 最明显的方法是...

回答 1 投票 0

是否可以在没有iPhone默认手表应用程序或Apple Watch本身的情况下为Apple Watch生成.watchface?

我想从我的 xcode 项目生成一个 .watchface 文件。有没有办法从默认手表应用程序外部创建 .watchface 文件? 我找到了一个 Facer 网站,他们在那里提供

回答 2 投票 0

如何解决 Swift 包中的“Package.resolved”文件损坏问题并防止其再次发生?

在处理 Swift 项目时,我遇到了“Package.resolved”文件损坏或格式错误的问题。当我尝试解决依赖关系时遇到以下问题: 包.resol...

回答 1 投票 0

SwiftUI 如何向导航栏添加空间以显示附加视图

所以想象一下黑条上方的所有内容都是导航栏,如果向下滚动,它将始终保持在顶部。问题是我无法执行此操作,因为我有工具栏 /// 临时搜索栏,...

回答 1 投票 0

突出显示文本的特定部分

我是 Swift 新手,我在我的项目中使用 SwiftUI,我下载了一些天气数据并将其显示在 ContentView() 中。 我想突出显示文本的某些部分(如果它包含一些内容)

回答 7 投票 0

HStack 等间距填充整个宽度

我有一个HStack: 结构底部列表:查看{ var body: 一些视图 { HStack() { ForEach(navData) { 中的项目 NavItem(图像:item.icon,标题:item.title) ...

回答 9 投票 0

可选绑定参数

我有一个带有可选绑定布尔变量的视图。我想仅从某些视图向其传递变量。我遇到的问题是当我传递变量时,我收到错误“Can...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.