For subclass of UITableViewCell, do you retain or assign as the property for that UITableViewCell
<p>I'm looking at the TVAnimationGestures in the TableViewUpdates example code from WWDC #2010.  In their view controller subclass, they have an outlet like this:</p>

<pre><code>@property (nonatomic, assign) IBOutlet QuoteCell *quoteCell;
</code></pre>

<p>and then to create it in their cellForRowAtIndexPath:</p>

<pre><code>-(UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath {

    static NSString *QuoteCellIdentifier = @"QuoteCellIdentifier";

    QuoteCell *cell = (QuoteCell*)[tableView dequeueReusableCellWithIdentifier:QuoteCellIdentifier];

    if (!cell) {

        UINib *quoteCellNib = [UINib nibWithNibName:@"QuoteCell" bundle:nil];
        [quoteCellNib instantiateWithOwner:self options:nil];
        cell = self.quoteCell;
        self.quoteCell = nil;

        if ([MFMailComposeViewController canSendMail]) {
            UILongPressGestureRecognizer *longPressRecognizer = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleLongPress:)];
            [cell addGestureRecognizer:longPressRecognizer];        
            [longPressRecognizer release];
        }
        else {
            NSLog(@"Mail not available");
        }
    }

    Play *play = (Play *)[[self.sectionInfoArray objectAtIndex:indexPath.section] play];
    cell.quotation = [play.quotations objectAtIndex:indexPath.row];

    return cell;
}
</code></pre>

<p>My question is why they use the property assign instead of retain?  Thanks.</p>
