2011-06-06 23 views
9

Belirli bir nesnenin NSArray içinde olup olmadığını anlamanın bir yolu var mı? Dizime nesneler eklerken, aynı nesnenin birden çok kez eklenmesini mümkün kılıyor ve bu dizide zaten var mı (bir yerde) olduğunu görmenin bir yolu olup olmadığını görmek istedim.Nesnenin NSArray içinde olup olmadığını nasıl anlarsınız?

- (BOOL)containsObject:(id)anObject 

fazla bilgi için tam NSArray Class Reference docs bakınız:

+6

Apple Belgeleri gerçekten iyi yazılmış. Bunun gibi basit sorularda, ilgili belgelere (bu durumda NSArray) bir göz atmak ve cevabınızı genellikle 2 dakika veya daha kısa sürede almak en iyisidir. – Dancreek

cevap

43

NSArray containsObject: yöntem tam imza varlık, bu amaç için tam olarak bu.

11
if([yourArray indexOfObject:yourObject] == NSNotFound) { 
    // your object is not in here 
} 

Düzenleme: middaparkas yaklaşım yolu daha iyidir (dizini istemiyorsanız ...)!

+0

Teşekkür ederim, bu özellikle daha sonra yararlı olabilir ve sorumu yanıtlıyor. – Jackelope11

İlgili konular