2012-07-14 71 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"); 

}