Kakaoda paralel diziler, doom ve yıkım yoludur. Bunları Bindings ile etkin bir şekilde kullanamazsınız, bu yüzden Bindings'in var olmadığı gibi çok fazla tutkal kodu yazmanız gerekir. Dahası, uygulamaya koymaya başlamadan önce sahip olabileceğiniz herhangi bir AppleScript/Scripting Bridge desteğini öldürüyorsunuz.
Doğru yol, name
ve age
özelliklerine sahip bir model sınıfı oluşturmak ve bu sınıfın tek bir örnek dizisine sahip olmaktır. Ardından, adı veya yaşı bir öğe bulmak için diziyi filtrelemek için NSPredicate
ve ana dizideki filtrelenmiş dizideki her öğenin dizinini bulmak için indexOfObjectIdenticalTo:
kullanın.
indexOfObject:
ve indexOfObjectIdenticalTo:
arasındaki fark, birincisinin ikincisinden yalnızca geçirilen belirli bir nesne arar oysa her nesne arıyor biri olup olmadığını belirlemek için isEqual:
mesaj göndermek olacaktır. Böylece, indexOfObject:
kullanabilirsiniz dizideki eşit olmayan nesneyi bulmak için dizide olmayan ancak eşit olan bir nesneye sahip.
Evet, chuck yapardım, teşekkürler NSMutableArray sınıf başvurusunda bulamadım. – Xcoder
Evet, NSMutableArray raporları yalnızca mutasyona uğramış dizilerle ilgili olan yöntemleri içerir. Süper sınıf belgelerini de kontrol etmek her zaman faydalıdır. – Chuck
Dokümanlar, devralınan yöntemleri, ivarları ve özellikleri kontrol etmeyi kolaylaştırır. Kendinizi Andy Lee'nin AppKiDo uygulamasının bir kopyasını edinin ve neleri kaçırdığınızı görmek daha kolay olacaktır. Bazı sınıfları yeni bir ışıkta gördüğünüzde daha kolay anlaşılır. – uchuugaka