2010-10-08 63 views
0
- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view { 

    CGRect imageFrame = CGRectMake(0.0, 0.0, 15, 15); 
    UIImageView *label = [[UIImageView alloc] initWithFrame:imageFrame]; 

    if (row == 0) 
    { 
     label.backgroundColor = [UIColor redColor]; 
    } 
    if (row == 1) 
    { 
     label.backgroundColor = [UIColor blueColor]; 
    } 
    if (row == 2) 
    { 
     label.backgroundColor = [UIColor blackColor]; 
    } 
    return label; 
} 

標籤是泄漏。我知道。但是....我應該何時發佈此對象?

回答

2

只是做[label autorelease];之前返回

+0

做自動釋放工作對IOS? – griotspeak 2010-10-08 03:56:45

+0

下面是關於何時使用autorelease的一個很好的描述。 http://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/MemoryMgmt/Articles/mmObjectOwnership.html#//apple_ref/doc/uid/20000043-SW5 – 2010-10-08 03:58:23