ios5中的autorelease方案有哪些選擇?此前爲表視圖下面的方法將工作:ios5上的autorelease替代方案
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
NSUInteger row = [indexPath row];
static NSString *TableIdentifier = @"TableIndentifier";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:TableIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:TableIdentifier]autorelease];
}
cell.textLabel.text = [arrAccounts objectAtIndex:row];
return cell;
}
如何過,現在我得到一個消息「ARC者禁用」和「自動釋放不可用」 ...什麼是周圍的工作嗎?
糾正我,如果我錯了,但我認爲ARC是一個編譯器功能,而不是iOS 5功能。所以你應該可以在以前的iOS版本上運行ARC編譯的應用程序。如果您不想使用ARC,則不需要使用ARC,可以關閉它並繼續使用保留版本。 – Stefan
@Stefan並不完全如此。操作系統也必須支持ARC。也就是說,iOS4之前沒有任何ARC支持。 – Till