Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.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
Ios 检查对象是否是数组中的最后一个_Ios_Iphone_Swift_Macos_Cocoa Touch - Fatal编程技术网

Ios 检查对象是否是数组中的最后一个

Ios 检查对象是否是数组中的最后一个,ios,iphone,swift,macos,cocoa-touch,Ios,Iphone,Swift,Macos,Cocoa Touch,我有一个名为myArray的[myObject]数组和一个myObject对象 我想检查myObject是否是myArray中的最后一个对象 最好的方法是什么 我试过: if myObject == myArray.last! 但它给了我一个错误: Binary operator '==' cannot be applied to two 'myObject' operands 有什么想法吗? 谢谢 试试这个可能对你有用 let ary = ["1","2","3"] if ary[0].

我有一个名为
myArray
[myObject]
数组和一个
myObject
对象

我想检查
myObject
是否是
myArray
中的最后一个对象

最好的方法是什么

我试过:

if myObject == myArray.last!
但它给了我一个错误:

Binary operator '==' cannot be applied to two 'myObject' operands
有什么想法吗?
谢谢

试试这个可能对你有用

let ary = ["1","2","3"]

if ary[0].isEqual(ary.last!){
    print("Is last object")
}else{
    print("Is Not last object")
}
您的输出应该是:不是最后一个对象

let ary = ["1"]

if ary[0].isEqual(ary.last!){
    print("Is last object")
}else{
    print("Is Not last object")
}

您的输出应该是:是最后一个对象吗

您是否尝试过“isEqualTo:”?您是否调试过这两个对象是同一类型/类?您的对象是什么类型的?它是否符合
equalable
?您的对象必须符合equalable。我在这里有一个例子:@fiks what is
equalable
?@Eric what is
equalable
?OP有一个对象数组(例如类或结构实例),而不是字符串数组。在这里,您可以尝试比较任何类型的对象。否。如果类/结构实例不符合Equatable,则它不适用于这些实例。你应该看看我给OP的链接。。。
let ary = ["1"]

if ary[0].isEqual(ary.last!){
    print("Is last object")
}else{
    print("Is Not last object")
}