私の最後のアイテムをポップしたい場合、NSMutableArray
これが最も適切な方法でしょうか?
id theObject = [myMutableArray objectAtIndex:myMutableArray.count-1];
[myMutableArray removeLastObject];
SOFの誰かがもっと良い方法を持っていると確信しています。
私の最後のアイテムをポップしたい場合、NSMutableArray
これが最も適切な方法でしょうか?
id theObject = [myMutableArray objectAtIndex:myMutableArray.count-1];
[myMutableArray removeLastObject];
SOFの誰かがもっと良い方法を持っていると確信しています。
保持し、削除し、使用し、解放します。
id theObject = [[myMutableArray lastObject] retain];
[myMutableArray removeLastObject];
//use theObject....
[theObject release];
に相当するポップはありませんNSMutableArray
が、ポッピング用のカテゴリを簡単に追加できると思います。おそらくこのようなもの:
NSMutableArray+Queue.h
@interface NSMutableArray (Queue)
-(id)pop;
@end
NSMutableArray+Queue.m
#import "NSMutableArray+Queue.h"
@implementation NSMutableArray (Queue)
-(id)pop{
id obj = [[[self lastObject] retain] autorelease];
[self removeLastObject];
return obj;
}
@end
次に、それをインポートして、次のように使用します。
#import "NSMutableArray+Queue.h"
...
id lastOne = [myArray pop];
を使用lastObject
して、配列の最後のオブジェクトを取得できます。
それはあなたにいくつかのキーストロークを節約するでしょう。
1行のコードで呼び出すことができるようにする場合は、すべてをの関数またはカテゴリにラップできますNSMutableArray
。