1
我在我的應用程序中使用了CAShapeLayer
和UIBezierPath
。我有一個重新加載按鈕。當我多次重新載入我的視圖時,它會給我一個EXC_BAD_ACCESS
錯誤。這裏是我的代碼:獲取錯誤訪問錯誤
self.layer.sublayers = nil;
NSInteger numOfDays = [self differenceBetweenTwoDatesFromDate:startDate toDate:endDate];
CGFloat widthOfComponent = numOfDays * dayWidth;
if (self.frame.size.width > widthOfComponent) {
DLog(@"%@",NSStringFromCGRect(self.frame))
widthOfComponent = self.frame.size.width - 2 * DIFFERENCE_FROM_ORIGIN;
dayWidth = widthOfComponent/numOfDays;
}
self.frame = CGRectMake(self.frame.origin.x, self.frame.origin.y, widthOfComponent, self.frame.size.height);
[self reloadData];
[super layoutSubviews];
我收到的時候我傳遞了新的框架self.frame
此錯誤。
'self.frame'是越來越發布.. –
但怎麼樣了,可能嗎? – h999
什麼是「自我」?不,'self.frame'不會被釋放。 –