问题标签 [swift4.2]
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.
swift - 如何在 Swift 4.2 中捕获字符串中的单个字符并将它们放入数组中?
最终目标:将整数变成书面长手。
我已经看到了一些关于这方面的讨论,这些讨论超出了我的想象。我遇到过可以愉快地分解字符串并打印出字符的函数,但在数组中捕获它们似乎是不可能的。
似乎可以通过下标访问单个字符,但不能对其进行操作。
如果我删除注释,以下将打印出 1,2,9,.,5,0 但是当我运行 if 循环时,我得到了写入的数字字符串,但顺序错误。
我还尝试通过一个函数访问索引函数,尽管每次它总是在最后崩溃时完整打印出来。
任何帮助表示赞赏。
aws-sdk - iOS 中的 AWS Cognito 身份池登录和注销
我正在尝试在 iOS 中实现 Cognito 身份池。以下链接
我可以看到 Google 和 Facebook 登录。只有我在使用awsconfiguration.json。在AppDelegate.swift代码是
但是在控制台中出现错误
error = Error Domain=com.amazonaws.AWS Cognito Identity ErrorDomain Code=8 "(null)" UserInfo={__type=NotAuthorizedException, message=此身份池不支持未经身份验证的访问。}
点击谷歌按钮,它根本没有显示任何东西。
单击 Facebook 按钮转到 Facebook 页面。在控制台中,我可以看到 AccessKey、SecretKey 和 SessionKey。但我不知道如何注销。
我做对与否也不确定。请帮助我,浪费了4天的时间。请向我提供适当的文档或链接。
提前致谢。
ios - 单击按钮时将按钮的图像从图像更改为另一个时出错
这是我的代码:
我收到此错误:
2018-09-05 11:03:28.708661+0530 musicPlayer[25450:590989] -[musicPlayer.SecondViewController 更多:]:无法识别的选择器发送到实例 0x7fc1d4606d00
2018-09-05 11:03:28.715659+0530 musicPlayer[25450:590989] * 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[musicPlayer.SecondViewController 更多:]:无法识别的选择器发送到实例 0x7fc1d4606d00”*第一个throw call stack: ( 0 CoreFoundation 0x00000001087ea1e6 exceptionPreprocess + 294 1 libobjc.A.dylib
0x0000000107a36031 objc_exception_throw + 48 2 CoreFoundation
0x000000010886b784 -[NSObject(NSObject) doesNotRecognizeSelector:] + 132 3 UIKit 0x0000000108e956db -[UIResponder doesNotRecognizeSelector:] + 295 4 CoreFoundation 0x000000010876c898 ___forwarding_ + 1432 5 核心基础
0x000000010876C278 _cf_forwarding_prep_0 + 120 6 Uikit
0x000000000108C683E8- [UIAPPLICITION SENDACTION:to:to:From:Forevent:] + 83 7 UIKIT 0X000000010108DE37A4- [UICONTROL 4- [UICONTROL 6- [UICONTROL 6. UICTROL 10 + iCTERTIRTY +:tORTAIRS +:to:to:to:to:to:to:to:to:to:to:to:to:tos: UIKit 0x0000000108de2a09 -[UIControl touchesEnded:withEvent:] + 580 10 UIKit 0x0000000108cdd0bf -[UIWindow _sendTouchesForEvent:] + 2729 11 UIKit 0x0000000108cde7c1 -[UIWindow sendEvent:] + 4086 12 UIKit
0x0000000108c82310 -[UIApplication sendEvent:] + 352 13 UIKit
0x00000001095c36afdispatchPreprocessedEventFromEventQueue + 2796 14 UIKit 0x00000001095c62c4 __handleEventQueueInternal + 5949 15 CoreFoundation 0x000000010878cbb1 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION + 17 16 CoreFoundation 0x00000001087714af __CFRunLoopDoSources0 + 271 17 CoreFoundation 0x0000000108770a6f __CFRunLoopRun + 1263 18 CoreFoundation
0x000000010877030b CFRunLoopRunSpecific + 635 19 GraphicsServices
0x000000010ff76a73 GSEventRunModal + 62 20 UIKit
0x0000000108c67057 UIApplicationMain + 159 21 musicPlayer
0x000000010711cc27 main + 55 22 libdyld.dylib
0x000000010cd4f955 start + 1 ) libc++abi.dylib: 以 NSException 类型的未捕获异常终止
ios - 使用 Alamofire 解析 JSON,API 服务中的数据变为 Nil
我正要从 API 获取数据,当我尝试从 API 打印响应时,它打印成功,当我尝试从 Object 打印数据时,它也打印成功,但是当我检查变量参加者时APIService
,值总是nil,这就是为什么在 UI 中传递值时它也会变成nil。如何从 JSON 中获取数据以反映Api 服务中的出席者。我对此感到很困惑。请帮我。谢谢你。
API 服务中的 getParticipant 函数
UI 中应该接受数据的参加者也变为 nil,因为 APIService 中的参加者为 nil
示例 JSON
xcode9.4 - 如何延迟 Mac 命令行工具退出,直到后台任务运行?
我正在使用 Swift 4.2 在 XCode 9.4 中构建 Mac 命令行工具。
我必须使用 GCD 保存一些数据以供将来在后台线程中使用,如下面的代码。
这很好用,并在应用程序在启动后台线程后运行一段时间时保存用户数据。但有时,用户可能会在后台保存过程正在进行时退出应用程序。如何使工具完成保存过程然后退出?
uiimagepickercontroller - 无法获取文件名 Uning UIImagePickerController
我是 swift 的新手,我遇到了一个小问题。我正在使用 UIImagePickerController 附加图像。好消息是成功附加了图像但无法获取附加文件名。我尝试了几种解决方案,例如
UIImagePickerControllerImageURL, UIImagePickerControllerImageRefrenceURL,
UIImagePickerControllerPHAsset 但没有成功 请指导我并提前感谢
private - Swift 4.2 是否直接支持可以通过继承编写的私有 setter?
我想真正用 Swift 编写与以下代码等效的代码:
这样我就可以做到:
当然不需要任何额外的 _a 成员。
可能吗?
旁注:我知道 public private(set) 的存在,但这会阻止通过继承进行写入。
uibutton - 如何在swift中将参数传递给按钮的addTarget方法
我有一个 CollectionViewCell,我正在研究它的 cellForItemAt 方法。我在每个集合视图单元格中都有一个按钮,它定义了我的集合视图中的 3 个不同部分。
我正在添加以下代码来设置按钮目标:cell.buttonView.addTarget(self, action: #selector(buttonPressed(sender:)), for: UIControlEvents.touchUpInside)
现在,我创建了一个新方法:@objc func buttonPressed(sender: UIButton) 我正在向 UIAlertController 添加一个标题,例如: let alertController = UIAlertController(title: , message: "Below actions are", preferredStyle: .actionSheet)
所以基本上,每次在单元格中点击任何按钮时,警报都应该打开,而且每次标题都会有所不同。
我如何在这里动态传递标题?