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 isequalable
?@Eric what isequalable
?OP有一个对象数组(例如类或结构实例),而不是字符串数组。在这里,您可以尝试比较任何类型的对象。否。如果类/结构实例不符合Equatable,则它不适用于这些实例。你应该看看我给OP的链接。。。
let ary = ["1"]
if ary[0].isEqual(ary.last!){
print("Is last object")
}else{
print("Is Not last object")
}