Bir özelliğim var:Değere hiçbir başvuru kaydedilmediğinde, özellik @ özellikleri kullanılmalıdır?
@property(readwrite, ?????) NSDate *selectedDate;
Erişimciler şunun gibidir:
NSCalendar _calendar;
NSDateComponents _selectedDateComponents;
@dynamic selectedDate;
- (void)setSelectedDate:(NSDate *)newDate
{
@synchronized(_selectedDateComponents)
{
if (!newDate) return;
[_selectedDateComponents release];
int requiredComponents = NSDayDateComponent | NSMonthDateComponent | NSYearDateComponents;
_selectedDateComponents = [[_calendar components: requiredComponents fromDate:newDate] retain];
}
}
- (NSDate *)selectedDate
{
@synchronized(_selectedDateComponents)
{
if (!_selectedDateComponents) return nil;
return [_calendar dateFromComponents:_selectedDateComponents];
}
}
Sınıf, diziye gönderilen nesneye bir başvuruda bulunmaz. Xzx40, copy
veya assign
'nin hiçbiri uygun görünmüyor. Bir mülk olarak kapsüllenmiş bu işlevselliğe sahip olmayı seviyorum ama belki bir özellik uygun değil.
Görüşünüz nedir?