Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa Swift中数组中对象的索引_Cocoa_Swift - Fatal编程技术网

Cocoa Swift中数组中对象的索引

Cocoa Swift中数组中对象的索引,cocoa,swift,Cocoa,Swift,我想得到我当前主题的索引。 我的主题列表声明如下 var themes:Array<ThemeProtocol> = [] 你知道我做错了什么吗?==要求两个对象有一个等价运算符,认为相等:来自目标C ==等效于Objective-C运算符== 要使对象等价操作正常工作,您需要定义等价运算符: @infix func == (left:Vector2D, right: Vector2D) -> Bool { return left.x == right.x &

我想得到我当前主题的索引。 我的主题列表声明如下

var themes:Array<ThemeProtocol> = []
你知道我做错了什么吗?

==要求两个对象有一个等价运算符,认为相等:来自目标C

==等效于Objective-C运算符==

要使对象等价操作正常工作,您需要定义等价运算符:

@infix func == (left:Vector2D, right: Vector2D) -> Bool {
    return left.x == right.x && left.y == right.y
}

@infix func != (left:Vector2D, right:Vector2D) -> Bool {
    return !(left == right)
}
这完全是从iTunes书店免费提供的苹果参考指南中直接获得的

请注意,这些函数是在模块范围内定义的,即,在任何类和/或结构声明之外

==要求两个对象有一个等价运算符,认为相等:来自目标C

==等效于Objective-C运算符==

要使对象等价操作正常工作,您需要定义等价运算符:

@infix func == (left:Vector2D, right: Vector2D) -> Bool {
    return left.x == right.x && left.y == right.y
}

@infix func != (left:Vector2D, right:Vector2D) -> Bool {
    return !(left == right)
}
这完全是从iTunes书店免费提供的苹果参考指南中直接获得的

请注意,这些函数是在模块范围内定义的,即在任何类和/或结构声明之外

确保EProtocol符合Equalable协议。或者在比较时使用===而不是==进行比较,如果您确定没有“相等”的不同实例。

请确保EProtocol符合equalable协议。或者在比较时使用===而不是==进行比较,前提是您确定没有“相等”的不同实例