我正在自定义UIPickerView的行,因此在其委托中实现viewForRow方法,如下所示:
- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view {
if (view) {
return view;
} else {
NSString *s = [datePickerValues objectAtIndex:row];
UILabel *l = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 300, 44)];
l.text = s;
l.font = [UIFont boldSystemFontOfSize:18];
l.textAlignment = UITextAlignmentCenter;
l.backgroundColor = [UIColor purpleColor];
[l autorelease];
return l;
}
}
我是Obj-C的新手。
因为我正在aloc / init中,所以我也应该根据内存管理指南将其释放。但是,我还需要将其退回。自动释放可以吗?
最佳答案
是的,自动释放就在这里。
关于iphone - Cocoa-Touch:内存管理,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1539442/