Bir NIB dosyasında bir görünüm belirledikten sonra UIView alt sınıfımı dosya sahibi olarak ekledim.NIB'den bir görünüm yükleniyor, IBOutletCollection, diğer IBOutlet'lar düzgün çalışıyor olsa bile nil
alt sınıf şuna benzer:
@property (nonatomic, weak) IBOutlet UILabel *categoryLabel;
@property (nonatomic, weak) IBOutletCollection(UIImageView) NSArray *images;
özellikleri bu nedenle zayıftır:
https://stackoverflow.com/a/7729141/1016515 Sonra dosya sahibine görünümünden etiket ve kalem ucundaki UIImageViews, kablolarla .
Sonra alt sınıfının awakeFromNib kısmen Bunu yapan:
[[NSBundle mainBundle] loadNibNamed:@"CategoryButton" owner:self options:nil];
NSLog(@"label: %@",self.categoryLabel);
NSLog(@"images: %@",self.images);
Ben categoryLabel ve görüntülerin adreslerini görmek bekleniyor. Bunun yerine, kategori etiketinin iyi olduğunu ve görüntülerin nil
olduğunu buldum.
Bu oldukça şaşırtıcıdır, çünkü images
ve categoryLabel
bildirimleri aynıdır. Neden biri çalışıyor ve diğeri başarısız?
Çalışmaları. Bunu kaçırmak çok kolay. Aynı şekilde düşünmüştün! –
O da cevapsız çünkü zayıf olma, otomatik olarak nils dışarı ve bir forin ile çökmesini (foreach, ne olursa olsun) – txulu