小编Dan*_*ton的帖子

在swift中缺少GLKMatrix4(和其他类似的)?

我在使用swift创建一个4X4 openGL矩阵时遇到了问题.我导入了以下在Obj-C中使用的以下内容:

import UIKit
import GLKit
import OpenGLES
Run Code Online (Sandbox Code Playgroud)

GLKMatrix4不可用,但我可以访问其他GL数学资源,GLKMathDegreesToRadians()例如.

还有其他人遇到过这个问题吗?

opengl-es swift ios8

14
推荐指数
1
解决办法
893
查看次数

符合Swift中Comparable的泛型类

我正在尝试创建一个符合Comparable协议的简单通用节点类,以便我可以轻松地比较节点而无需访问其密钥.但是,当我尝试编写<和==函数时,编译器似乎并不喜欢它.<和==函数在定义Node参数时需要一种类型.这在Java中很简单,您在其中定义了相等性并且<在内部到类.斯威夫特在全球范围内要求它.有什么想法吗 ?

例:

func < (lhs:Node<E:Comparable>, rhs:Node<E:Comparable>) -> Bool {
    return lhs.key < rhs.key
}


func == (lhs:Node<E:Comparable>, rhs:Node<E:Comparable>) -> Bool {
    return lhs.key == rhs.key
}


class Node<D:Comparable>: Comparable {

    var key: D!
    var next:Node?
    var prev:Node?

    init( key:D ) {

        self.key = key
    }
}
Run Code Online (Sandbox Code Playgroud)

generics comparable iequatable swift

7
推荐指数
1
解决办法
3687
查看次数

使用Swift中的enumeratorAtUrl从NSFileManager返回目录枚举器的问题

我试图从NSFileManager方法enumeratorAtUrl返回NSDirectoryEnumerator对象.这会导致编译器错误: Cannot convert the expressions type 'NSDirectoryEnumerator!' to type 'NSDirectoryEnumeratorOptions'

let url:NSURL = NSURL(fileURLWithPath: "/")
var keys:Array<AnyObject> = [NSURLNameKey, NSURLIsDirectoryKey]
var manager:NSFileManager = NSFileManager.defaultManager()
let enumerator:NSDirectoryEnumerator = manager.enumeratorAtURL(url,includingPropertiesForKeys: keys, options: 0, errorHandler: nil)
Run Code Online (Sandbox Code Playgroud)

这适用于Obj-C但不适用于Swift ..还有其他人遇到过这个问题吗?

swift

6
推荐指数
2
解决办法
3228
查看次数

标签 统计

swift ×3

comparable ×1

generics ×1

iequatable ×1

ios8 ×1

opengl-es ×1