0

我想从NSMutableArray. 当我使用下面的代码从中获取最后一个对象时,NSMutableArray它没有找到它:

if ([mutableArray lastObject])
{
  NSLog(@"Last Object");
}
else
{
  NSLog(@"Not a Last Object");
}

当我调用此代码时,该if语句仅调用数组中的每个对象。谁能帮我解决这个问题?

4

2 回答 2

2

[mutableArray lastObject] 返回一个 id 类型的对象,它是数组的最后一个对象。这不是一个测试。

要查看它,您应该编写如下内容:

id myLastObject = [mutableArray lastObject];
NSLog(@"my last object is : %@",myLastObject);

编辑:检查最后一个对象是什么意思?

使用 isEqual 方法检查相等性检查两个对象是否是相同的对象,这意味着只有一个对象,但您可能想检查两个对象是否具有相同的属性,从而检查属性是否具有相同的值。

于 2012-07-14T13:57:20.517 回答
0
if ([someObject isEqual:[mutableArray lastObject]]) {

      NSLog(@"Last Object");

}
于 2012-07-14T14:58:21.530 回答