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メソッドで同等性をチェックすると、両方のオブジェクトが同じオブジェクトであるかどうか、つまり1つのオブジェクトのみであるかどうかがチェックされますが、2つのオブジェクトが同じプロパティを持っているかどうかをチェックして、プロパティの値が同じであるかどうかをチェックすることができます。

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

      NSLog(@"Last Object");

}
于 2012-07-14T14:58:21.530 に答える