小编Ole*_*ndr的帖子

Swift 2.0方法无法标记为@objc,因为参数的类型无法在Objective-C中表示

在我将Swift 1更新为Swift 2.0后,我遇到了一个问题.

我在这段代码的第一行收到以下错误:

方法不能标记为@objc,因为参数的类型不能在Objective-C中表示

@objc func personsToFirstStep(persons: [Person]) {
    for person in persons {
        if !self.persons.contains(person) && person.id != userID {
            self.persons.append(person)
        }
    }

    collectionView.reloadData()
    collectionViewPlaceholder.hidden = true
    collectionView.hidden = false
    collectionGradientView.hidden = false
} 
Run Code Online (Sandbox Code Playgroud)

这个Person类:

class Person: Hashable {

    var intID: Int = 0
    var id: String = ""
    var name: String = ""
    var type: String = ""

    var hashValue: Int {
        return self.intID
    }

    init(id: String, name: String, type: String) {
        self.id = id
        self.intID = …
Run Code Online (Sandbox Code Playgroud)

swift

24
推荐指数
2
解决办法
2万
查看次数

我如何在Swift中子类化结构?

struct MyRect : CGRect {...}
Run Code Online (Sandbox Code Playgroud)

是否有可能在swift中继承一个Structure?

我已经在Apple官方网站上找到了一个例子:这个例子扩展了CGRect结构以包含计算区域属性:

extension CGRect {
    var area: CGFloat {
        return width * height
    }
}
let rect = CGRect(x: 0.0, y: 0.0, width: 10.0, height: 50.0)
let area = rect.area
Run Code Online (Sandbox Code Playgroud)

我如何定义结构的子类?

xcode ios swift

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

在 Unity 中重置编辑器布局

我在 Mac OS 上按了一些东西,现在我不能把所有的窗口放在一起(对接)。在 Windows 操作系统中,我们只需将另一个窗口拖到选项卡空间,我们就有 2 个选项卡。在 Mac OS 中,我们不能这样做。Unity中是否有任何重置? 在此处输入图片说明

macos unity-game-engine

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

现在如何使用 CMSampleBufferGetImageBuffer 在 Swift 中正确获取 ImageBuffer?

在此输入图像描述

“CMSampleBufferGetImageBuffer”已被属性“CMSampleBuffer.imageBuffer”替换

CMSampleBufferGet.ImageBuffer 不起作用:) 似乎 Swift 4.2 的参数也发生了变化。

guard let pixelBuffer: CVPixelBuffer = CMSampleBufferGetImageBuffer(sampleBuffer) else { return }
Run Code Online (Sandbox Code Playgroud)

整个功能。万一 ...

    func captureOutput(_ output: AVCaptureOutput, didOutput sampleBuffer: CMSampleBuffer, from connection: AVCaptureConnection) {
//        print("Camera was able to capture a frame:", Date())

        guard let pixelBuffer: CVPixelBuffer = CMSampleBufferGetImageBuffer(sampleBuffer) else { return }
        guard let model = try? VNCoreMLModel(for: ARS().model) else { return }
        let request = VNCoreMLRequest(model: model) { (finishedReq, err) in

            guard let results = finishedReq.results as? [VNClassificationObservation] else { return } …
Run Code Online (Sandbox Code Playgroud)

ios cmsamplebuffer ios12

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

getDocumentsDirectory Swift5 替代方案

Swift 3.0来自at处有错误 Swift 5.0

在此输入图像描述

代码:

//Create audio file name URL
let audioFilename = getDocumentsDirectory().appendingPathComponent("audioRecording.m4a")

//Create the audio recording, and assign ourselves as the delegate
audioRecorder = try AVAudioRecorder(url: audioFilename, settings: settings)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我认为它应该是这样的:

   func getDocumentsDirectory() -> URL
    {
        let paths = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)
        let documentsDirectory = paths[0]
        return documentsDirectory
    }
Run Code Online (Sandbox Code Playgroud)

这是对的吗?或不?

ios swift3 swift5

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

标签 统计

ios ×3

swift ×2

cmsamplebuffer ×1

ios12 ×1

macos ×1

swift3 ×1

swift5 ×1

unity-game-engine ×1

xcode ×1