小编ric*_*ick的帖子

互联网中的互斥替代品

我有多个线程之间的共享内存.我想阻止这些线程同时访问这段内存.(像生产者 - 消费者问题)

问题:

线程向队列添加元素,另一个线程读取这些元素并删除它们.他们不应该同时访问队列.

该问题的一个解决方案是使用Mutex.

正如我发现的那样,Swift中没有Mutex.Swift还有其他选择吗?

concurrency mutual-exclusion ios swift swift3

16
推荐指数
3
解决办法
6166
查看次数

SIM 小程序可以做什么?

有没有描述 SIM 小程序功能的论文?

我想知道 SIM 卡小程序可以执行哪些操作以及它们拥有哪些权限。

applet android sim-toolkit

5
推荐指数
1
解决办法
3002
查看次数

为什么应该避免基于时间的随机数?

在挑战-响应机制(和其他系统)中,建议不要使用基于时间的随机数。

为什么应该避免?

cryptography challenge-response nonce

5
推荐指数
1
解决办法
1247
查看次数

只获取没有目录的文件的URL

如何获取URL中文件的URL?

我试过这些:

directoryContents = try FileManager.default.contentsOfDirectory(at: aURL, includingPropertiesForKeys: [URLResourceKey.isRegularFileKey], options: [])
Run Code Online (Sandbox Code Playgroud)

...contentsOfDirectory(at: aURL, includingPropertiesForKeys: nil, options: []).filter{ $0.isFileURL })
Run Code Online (Sandbox Code Playgroud)

两个结果都等于

...contentsOfDirectory(at: aURL, includingPropertiesForKeys: nil, options: [])
Run Code Online (Sandbox Code Playgroud)

返回文件和文件夹列表,它获得没有任何过滤器和选项的列表.

此外,我试图只获取目录URLResourceKey.isDirectoryKey,但它没有工作.

如何获取没有目录的文件的URL?

nsfilemanager swift

4
推荐指数
1
解决办法
633
查看次数

如何在Swift 4中使用Swift 3的已废弃语法

录制视频,同时设置视频编解码器如下:

sessionOutput.outputSettings = [AVVideoCodecKey: AVVideoCodecTypeJPEG]
Run Code Online (Sandbox Code Playgroud)

XCode中说,'AVVideoCodecTypeJPEG' has been renamed to 'AVVideoCodecType.jpeg''AVVideoCodecTypeJPEG' was obsoleted in Swift 3它暗示Replace 'AVVideoCodecTypeJPEG' with 'AVVideoCodecType.jpeg'

在这之后,XCode说'jpeg' is only available on iOS 11.0 or newer.

问题是我必须使用iOS 10并且想要使用Swift 4.

有没有任何解决方案可以在iOS 10的Swift 4中使用这样的功能?

xcode ios avcapture swift

3
推荐指数
1
解决办法
1096
查看次数

什么是 SIM 主动命令?

STK 可以运行一些命令。在所有资源(尽管资源很少)中调用命令“Proactive”。

什么是主动式命令,还有什么其他类型的命令是针对它的?

gsm sim-toolkit

2
推荐指数
1
解决办法
7829
查看次数