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ş:
Neden&; dizi yineleme için... "* o kad...
JQuery ile bir dizi seçmek için bir se...
Ne'un yazdırmak için en kolay yol...
Nasıl Java genel bir dizi oluşturmak i...
Nasıl PHP ilişkisel Dizi veya sıralı o...