swift 相关问题

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

当 swiftUItoggle() 切换时如何触发操作?

在我的 SwiftUI 视图中,当 Toggle() 更改其状态时,我必须触发一个操作。切换本身只需要一个绑定。 因此,我尝试触发 @State 变量的 didSet 中的操作...

回答 20 投票 0

从服务器获取JSON

自 2 天以来,我尝试编写一个“简单”代码(如果你知道怎么做)。但对我来说不可能。 我有一个像这样的 php 文件: 尝试 { $sql = $db->prepare("SELECT * FROM myTable"); ...

回答 1 投票 0

“requestReview()”在 iOS 14.0 中已弃用

在 iOS 14 中,Xcode 显示警告: requestReview()' 在 iOS 14.0 中已弃用 我正在使用 StoreKit 在我的应用程序中自动请求审核。 func requestReview() { 守卫 shouldRequestReview e...

回答 5 投票 0

SwiftUI 可刷新永远不会消失

我在 SwiftUI 中的列表上使用 .refreshable() 。使用以下代码,我在 iOS 17.4 模拟器中拉动刷新,微调器出现,然后在几秒钟后消失。 var body:一些...

回答 1 投票 0

提出邮寄请求并将日期填写到表格中

自 2 天以来,我尝试编写一个“简单”代码(如果你知道怎么做)。但对我来说不可能。 我有一个像这样的 php 文件: 尝试 { $sql = $db->prepare("SELECT * FROM myTable"); ...

回答 1 投票 0

如何在 XCode 15 中测试 Sticker Pack 应用程序?

我正在尝试在 XCode 15.3 中创建一个独立的贴纸包应用程序。项目本身创建得很好,我可以向项目添加贴纸,我已经设置了所有许多应用程序图标,但是当我运行项目时......

回答 1 投票 0

更改 MKMapView 用户位置注释

我正在尝试将 MKMapView 上的用户默认位置注释从蓝色更改为名为 geo 的自定义图像。当我设置断点时,它碰到了将其设置为 geo 的线,但是两个 poi...

回答 4 投票 0

为什么当我停止引用 CALayer 后它仍然保留?

我的印象是,我的 CALayer 在添加为子层后一直保留到结束执行块,而不是直到我停止引用它。 然而,父 UIView 很快就会被释放......

回答 1 投票 0

在 Swift 中动画循环 ProgressView() - macOS

在我的 macOS Swift 应用程序中,我尝试添加一个 ProgressView(),首先是线性的,然后是圆形的。 我可以轻松地为线性动画制作动画,但不能为圆形动画制作动画。 这是我的代码: var ProgressAction1...

回答 1 投票 0

如何隐藏iOS音量指示器?

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

回答 2 投票 0

如何在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

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