我知道这可能很容易,但我很新,Swift并且需要我能得到的所有帮助.
我有一个字符串,当打印显示时,"("Example 1", "Example 2")"
现在,如果我将其分配给变量,我不能调用中的单个元素tuple,因为它显然不是tuple.
现在我想知道是否有办法转换成一个tuple,也许有JSONSerialization?
我尝试了
let array = try! JSONSerialization.jsonObject(with: data, options: []) as! Array<Any>,
并且使用了一串"["Example 1", "Example 2"]",但不是一个元组,我尝试将[]in 更改options:为(),但这不起作用.
我已经开始尝试使用ARKit了,我遇到了一个问题.我找不到一个教程,展示如何将对象放在最近的表面上.
假设我正在使用.scn包含平面对象的文件.我知道如何把它放在相机的位置,但我怎样才能到达最近的表面.
很抱歉,如果这听起来像代码请求,但我不知道从哪里开始,任何指导将非常感谢
我是Swift的新手,我有一点问题.
我有一段代码,任何行都可能抛出错误.
我的问题是,我不希望逐行捕获每个错误,我想在一个语句中捕获它们.
在python中你可以做到这一点
try:
exampleArray = [1,2,3,4]
print(exampleArray[4])
except Exception as e:
print(e)
pass
Run Code Online (Sandbox Code Playgroud)
这样做是尝试从不存在的数组中打印一个值,但它被except语句捕获,我想知道Swift中是否存在这么简单的东西
为了澄清,我不是想捕捉index out of range错误,我只是想捕捉错误,无论它是什么.
是否可以在不声明我自己的错误的情况下逐行抛出它们?
我想在 SwiftUI 中创建一个动画 GIF。
我试过:
Image(“myGif”)Image以上都没有奏效,有人想出这个吗?
就像这篇文章的名称所暗示的那样,我正面临Xcode 11 Beta的构建系统问题。自6月以来,我一直在对我的应用程序进行更新,但是直到最近才尝试将其归档以供TestFlight使用。这样做之后,我发现了一个问题,即存档永远不会成功,但存档也永远不会失败。相反,它会无限期地挂起,永远不会抛出错误或任何有关其为何无法继续运行的提示。
我已经能够将此问题隔离到Xcode 11,因为相同的代码库存档没有Xcode 10的故障(撰写本文时为最新版本)。
我已经提交了编号为FB7172492的雷达。
当我等待对雷达的响应时,这里有没有人有任何技巧,我可以怎样进行以下操作:a)将其存档,或b)告诉我它的卡住了什么。
值得注意的是,仅在Release版本,任何Debug版本的构建和运行没有问题的情况下才会发生构建挂起。
xcodebuild当我xcodebuild在终端中运行时,它像Xcode一样挂起,其文件日志如下所示:
INFO [2019-09-02 16:39:07.57]: ? [35m2019-09-02 16:39:07.577 xcodebuild[20349:464120] [MT] iPhoneConnect: <DVTiOSDevice (0x7fbfe8cbc1a0), Will’s iPhone, iPhone, 13.1 (17A5821e), 00008020-001131943A04002E> == Underlying device preparation errors ==[0m
INFO [2019-09-02 16:39:07.57]: ? [35m2019-09-02 16:39:07.577 xcodebuild[20349:464120] [MT] iPhoneConnect: <DVTiOSDevice (0x7fbfe8cbc1a0), Will’s iPhone, iPhone, 13.1 (17A5821e), 00008020-001131943A04002E> -- Failed _shouldMakeReadyForDevelopment check even though device is not locked by passcode.[0m
INFO [2019-09-02 16:39:07.57]: ? [35mDomain: com.apple.platform.iphoneos[0m
INFO [2019-09-02 16:39:07.58]: ? [35mCode: 5[0m
INFO [2019-09-02 16:39:07.58]: …Run Code Online (Sandbox Code Playgroud) 我有一些圆形的 CoreData 结构。
说你有Step,而且每个都Step可以有substeps。由于substep与 a 具有所有相同的属性Step,因此该类型被重用,并且Steps是Manual
但并非所有人Step都有substeps,有些是独立存在的。
因此,在Step单独存在的 a 上,step.manual解析正常,但在子步骤中,它返回nil。
因此,如果我在一个Step来自NSSet父级的Step,我如何访问手册?
尝试使用一些非常简单的代码,得到了一个奇怪的错误。
import SafariService
class ViewController: UIViewController{
///All my stuff
@IBAction func connectToReddit(){
let authURL = URL(string: "https://www.reddit.com/api/v1/authorize?client_id=myID&response_type=code&state=myState&redirect_uri=myRedirectURI&duration=permanent&scope=myscopes")
let scheme = "redditwatch://"
let authSession = SFAuthenticationSession(url: authURL!, callbackURLScheme: scheme, completionHandler: { (url, error) in
print(url?.absoluteString)
print(error?.localizedDescription)
})
authSession.start()
}
}
Run Code Online (Sandbox Code Playgroud)
据我了解,authSession.start()向用户提供了UIAlertController,它确实可以为我的代码提供服务,但是控制器在此后消失了,并显示了错误
[Warning] Attempting to load the view of a view controller while it is deallocating is not allowed and may result in undefined behavior (<SFAuthenticationViewController: 0x7fc1c201f600>)
Run Code Online (Sandbox Code Playgroud)
您可能会认为创建此身份验证流会更简单,但显然并非如此。
感谢任何输入,谢谢
出于某种原因,这不起作用.
我正在尝试向我的peeked视图控制器添加预览操作.此视图控制器是以编程方式创建的,实际上并不存在于文件中.
我有一个常规ViewController,我不能override func previewActionItems() -> [UIPreviewActionItems]
它根本没有出现,它不会编译,因为它没有任何覆盖.
我找到的所有教程都来自Swift 2,我使用的是Swift 3
如何向我的List单元格添加按钮?
var body: some View{
List {
VStack {
Button(action: {
print("Hello, World!")
}, label: {
Text("Hello, World!")
})
Text("Something irrelevant")
}
}
}
Run Code Online (Sandbox Code Playgroud)
Hello, World!上面的内容在我点击时打印Hello, World!,而且在我点击时打印Something irrelevant。我只想在点击按钮时发生这种情况,我该怎么做呢?
我每天都使用多个模块,每次我想使用它们时都导入所有模块非常麻烦.
我希望有这样的东西
#essentials.py
from bs4 import BeautifulSoup
import requests
etc etc
Run Code Online (Sandbox Code Playgroud)
然后在别的东西,我可以做:
import essentials
r = requests.get(example) #Requests is not defined here, as I have not imported it
soup = BeautifulSoup(r, 'lxml')
Run Code Online (Sandbox Code Playgroud) 我有一个应用程序,提供每30秒到期的数据(确切地说,在h/m/s 11:30:00,11:30:30,11:31:00等).
我可以得到当前时间,但我不确定如何计算从现在到最近的30秒之间的时间.
我发现的任何东西都在Objective-C中,我一直无法转换它.
这是我试过的:
func nearestThirtySeconds() -> Date? {
var components = NSCalendar.current.dateComponents([.second], from: self)
let second = components.second ?? 30
components.second = second >= 30 ? 60 - second : -second
return Calendar.current.date(byAdding: components, to: self)
}
Run Code Online (Sandbox Code Playgroud)
但这会返回最近的分钟(我想,它总是会返回一分钟)
有任何想法吗?