swift相关内容
var arrEmails = NSMutableArray() arrEmails = ["a.a@gmail.com", "a.a1@gmail.com", "a.a@gmail.com", "b.b@gmail.com", "c.c@gmail.com", "a.a1@gmail.com"] 上面是我的数组,我想检查是否有重复值。为此,我编写了以下代码。 let set = NSC
..
如果我有自己的一组大小和权重不同的UIFont,例如: let customFont03 = UIFont.systemFont(ofSize: 40, weight: .thin) 我如何支持Dynamic Type,同时仍将我的自定义大小和权重保留为默认标准,并根据用户选择辅助功能大小的方式进行缩放? 我不确定preferredFont(forTextStyle:)是我想要的,
..
错误是- 线程7:";无法根据协议STPCustomerEphEmeralKeyProvider分析临时密钥响应。确保您的后端将临时密钥的未经修改的JSON发送到您的应用程序。有关详细信息,请参阅https://stripe.com/docs/mobile/ios/standard#prepare-your-api" 错误的屏幕截图是- 我的MyAPIClient- imp
..
我有2个视图控制器,它们应该根据用户输入进行交换。因此,我希望根据从文本文件获得的输入以编程方式切换视图。 Algorithm : if(input == 1) { Go to View Controller 1 } else if(input ==2) { Go to View Controller 2 } 有关于如何以编程方式单击按钮或使用输入加载特定视图控制器的
..
我正在尝试使用SF符号字体创建一个SKSpriteNode图像,虽然我可以这样做,但我似乎无法将其设置为除黑色以外的其他颜色。 以下是我的代码: let image = UIImage.init(systemName: "gear") let colored = image!.withTintColor(.red) let texture = SKTexture.init(image:
..
如何使用SpriteKit存档文件,即SpriteNode所在的位置,并将该SpriteNode实例化为一个子类(使用Swift?) 我可以使用scene.Child NodeWithName(“mySprite”)找到该节点,但我不知道如何将其变成我的SKSpriteNode子类的实例。 SpriteKit 无法在推荐答案6的SpriteKit编辑器中为节点设置自定义类。(不过
..
我正在用SpriteKit创建一个游戏,它有两个身体之间的碰撞。在设置Body之后,我已经实现了didBegin(_contact:)方法,如下所示: func didBegin(_ contact: SKPhysicsContact) { if contact.bodyA.categoryBitMask == 0 && contact.bodyB.categoryBitMask =
..
我还是个初学者,正在做一个用堆栈推送和弹出视图的实验。当我从堆栈中弹出一个视图时,前一个视图的@State变量已经重置,我不知道为什么。 此演示代码在MacOS上进行了测试。 import SwiftUI typealias Push = (AnyView) -> () typealias Pop = () -> () struct PushKey: EnvironmentKey
..
我最近看到SWIFT在Swift 5.5中引入了对Actor模型的并发支持。此模型使安全并发代码能够在我们具有共享、可变状态时避免数据争用。 我希望在我的应用程序的用户界面中避免主线程数据竞争。为此,在我设置UIImageView.image属性或UIButton样式的任何地方,我都在调用点处包装DispatchQueue.main.async。 // Original functio
..
这是我之前asyncDetached falling back into main thread after MainActor call的后续内容。 以下是iOS视图控制器的完整代码: import UIKit func test1() { print("test1", Thread.isMainThread) // true Task { prin
..
我正在试用新的异步/等待功能。我这里的目标是在后台运行test()方法,所以我使用Task.detached;但是在test()期间,我需要调用主线程,所以我使用MainActor。 (我知道孤立地看起来可能很复杂,但它比现实世界中的情况要好得多。) 好的,测试代码如下所示(在视图控制器中): override func viewDidLoad() { super.vie
..
如何使用新的SWIFT 5.5await关键字等待一段时间? 通常,对于完成处理程序,您可以使用DispatchQueue的asyncAfter(deadline:execute:): func someLongTask(completion: @escaping (Int) -> Void) { DispatchQueue.global().asyncAfter(deadli
..
以下代码在SWIFT 5.5(测试版)中是合法的: class Dog { var name = "rover" var friend : Dog? = nil } actor MyActor { let dog = Dog() } func test() async { let act = MyActor() act.dog.name = "fido
..
在"Platforms State of the Union" video of WWDC2021中提到28:00 [Apple]甚至添加了对在文件中逐行异步迭代的支持 在适用于MacOS 12/iOS 15和SWIFT 5.5的Foundation中。 什么是新API,我现在如何逐行异步迭代文件? 推荐答案 他们添加的主要功能是AsyncSequence。Async
..
我已经找到问题了,现在它不再崩溃了,但现在(新一期)它没有画出它应该画的图像。它已损坏... 我有一个像素数组,需要先转换为CGImage,然后再转换为NSImage。我已经尝试了iOS上用于获取aUIImage的代码的这个版本,但我收到了一个错误,我无法处理:CGImageCreate:无效的图像位/像素或字节/行。 致命错误:展开可选值时意外发现空 任何想法,任何帮助都将受到真诚的
..
使用SWIFT的新异步/等待功能,我想模拟串行队列的调度行为(类似于过去使用DispatchQueue或OperationQueue的方式)。 稍微简化一下我的用例,我有一系列的异步任务,我想从调用站点发出它们,并在它们完成时得到回调,但根据设计,我一次只想执行一个任务(每个任务都依赖于前一个任务的完成)。 今天,这是通过将Operation放在带有maxConcurrentOperati
..
Google登录在Xcode7上运行良好。在更新到Xcode8后,我开始收到错误:Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'You must specify |clientID| for |GIDSignIn|'。我有一个带有CLIENT_ID的GoogleService-Inf
..
我对此还是个新手,所以请对我宽容一点! 我的问题如下: 我正在尝试使用Firebase中的数据填充滚动视图(UICollectionView)。 我确信它正在成功检索数据,因为我可以使用Firebase函数末尾的for循环打印数据。 问题是,当我尝试将数据插入滚动视图时,系统提示数据超出范围!! 有人向我指出,ScrollView是用我在下面显示的scllView委托
..
这是我的iOS应用程序的ResetPassword按钮,使用Xcode和SWIFT: //ResetPssword Button @IBAction func ResetPassword(sender: AnyObject) { if validateEmail(EmailTextField.text!) == false { print("Enter a Val
..
我想将数据从UITableView推送到UIview控制器。我想将counter设置为在UITableView中选择的行的值,然后将该值推入UIView控制器。我遇到的问题是,最初无论我在UITableView中按下哪一行,它都会设置counter=0 然后,如果我关闭视图控制器,返回到UITableView并选择另一行,counter的值将等于我选择的前一行。因此,这将是一场新闻发布会。我如何
..