2012-07-14 39 views
0

我想从NSMutableArray中获取最后一个对象。当我使用下面的代码来从NSMutableArray它的最后一个对象是没有找到它:NSMutableArray lastObject不能在UITableView iPhone中工作?

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

当过我称这种代码if语句只要求从阵列中的每个对象。任何人都可以请帮我解决这个问题吗?

+0

@Monolo感谢您的帮助。我已经从莫克先生的回答中解决了这个问题。再次感谢。 – Gopinath 2012-07-14 16:37:42

回答

2

[mutableArray lastObject]返回ID类型的对象是您的阵列的最后一个对象。这不是一个测试。

要看到它,你应该写这样的:

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

编辑: 你说的支票最后一个对象是什么意思?

检查与方法的isEqual检查平等,如果两个对象都是相同的对象,这意味着只有一个对象,但你可能要检查,如果两个对象具有相同的属性,因此检查,如果属性具有相同的值。

+0

我想检查最后一个对象。我可以使用你的代码得到最后一个对象。你能告诉我如何检查NSMutableArray吗?提前致谢。 – Gopinath 2012-07-14 14:30:36

+0

他正确回答了你。你必须解释你想要检查什么?如果它是空的? – shannoga 2012-07-14 16:37:45

+0

感谢您的回答。我已经解决了这个问题。再次感谢。 – Gopinath 2012-07-14 16:38:04

0
if ([someObject isEqual:[mutableArray lastObject]]) { 

     NSLog(@"Last Object"); 

}