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

  • Gigawipf

    Gigawipf

    18 ŞUBAT 2010
  • iNCH

    iNCH

    20 Temmuz 2009
  • ThreadBanger

    ThreadBanger

    2 Mart 2007