SORU
14 Ocak 2011, Cuma


Non-istinat dizi delegeler için

Cocoa Touch bir projede, belirli bir sınıf sadece tek bir temsilci nesnesi, ama çok fazla ihtiyacım var.

Bu delegeler için bir NSArray oluşturmanız gerekir gibi görünüyor; sorun NSArray olmamalı tüm bu temsilci, muhafaza, (kongre tarafından nesneleri kendi delegelerini korumak değil) olurdu.

İstinat önlemek için kendi dizi benim sınıf yazayım ya da daha basit yöntemleri var mı? Teşekkür ederim!

CEVAP
14 Ocak 2011, Cuma


Bu kod bit süre önce (bu öznitelik için kim hatırlamıyorum) buldum.

Oldukça dahice, uygun geri CFArray ile destekleyerek/serbest kalır mı hiç o da değişken bir dizi oluşturulmasını sağlamak için bir Kategori kullanıyor.

@implementation NSMutableArray (WeakReferences)
      (id)mutableArrayUsingWeakReferences {
    return [self mutableArrayUsingWeakReferencesWithCapacity:0];
    }

      (id)mutableArrayUsingWeakReferencesWithCapacity:(NSUInteger)capacity {
    CFArrayCallBacks callbacks = {0, NULL, NULL, CFCopyDescription, CFEqual};
    // We create a weak reference array
    return (id)(CFArrayCreateMutable(0, capacity, &callbacks));
    }
@end

EDİTÖzgün makale buldum: http://ofcodeandmen.poltras.com

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • friendz.net

    friendz.net

    29 EKİM 2010
  • Strata1000

    Strata1000

    28 EYLÜL 2009
  • Trevor Eckhart

    Trevor Eckha

    19 Aralık 2009