0

「autorelease」に問題があります。コードを見てください。「autorelease」で2つのメッセージエラーが発生します。

-「自動解放」は使用できません:自動参照カウントモードでは使用できません

と:

ARCは、「autorelease」の明示的なメッセージ送信を禁止します//コード

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{

    // Return the number of rows in the section.
    return 25;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:
  (NSIndexPath *)indexPath{ 
                           static NSString *CellIdentifier = @"Cell"; 
                           UITableViewCell *cell = [tableView
                                         dequeueReusableCellWithIdentifier:CellIdentifier];      
         if(cell==nil){
        cell=[[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] ***autorelease***];

    } 


    // Configure the cell...
    cell.textLabel.text=[NSString stringWithFormat:@"Rental Property:%d", indexPath.row];
    NSLog(@"Rental Property %d", indexPath.row);
    return cell;    return cell;
}

誰かが助けることができますか?

どうも!!

4

3 に答える 3

4

の呼び出しを削除するだけ-autoreleaseです。ARCモードでは必要ありません。

于 2012-07-04T16:50:51.777 に答える
1

これがコードではなく、コピーして貼り付けたサードパーティのライブラリである場合は、[ターゲット]->[ビルドフェーズ]->[ソースのコンパイル]および問題のあるファイルタイプのコンパイラフラグで、実装ファイル専用のARCをオフにする必要があります。

-fno-objc-arc

于 2012-07-04T18:21:16.177 に答える
0

ARCを使用する場合は、自動リリースを使用する必要はありません。ARCは「自動参照カウント」の略で、オブジェクトの保持と解放を自動的に処理します。

于 2012-07-04T16:51:44.100 に答える