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

  • Charles Renaud

    Charles Rena

    10 Kasım 2007
  • Dive In

    Dive In

    17 Temmuz 2013
  • hydejiaqi

    hydejiaqi

    12 Mart 2008