0

あるView Controllerから別のView Controllerに文字列を渡すIphoneアプリケーションがあります。私の文字列は、クラスのプロパティとして追加されます。しかし、文字列を渡そうとすると、インスタンスの割り当てが解除されたというメッセージでクラッシュします。( -[CFString 保持]: 割り当て解除されたインスタンスに送信されたメッセージ)。私のコードは次のようになります

RewardsViewController *rewards=[[ RewardsViewController alloc] initWithNibName:@" RewardsViewController" bundle:nil];    
rewards.rewardsshopinfoname=stringshopname;
rewards.rewardsshopinfoaddress1=address1 ;
rewards.rewardsshopinfoaddress2=address2;
rewards.rewardsshopinfopoints=total;
rewards.rewardsarray=self.shoprewardsArray;
[self.navigationController pushViewController:rewards animated:YES];

誰でもこれを解決するのを手伝ってもらえますか?

4

1 に答える 1

0

三つのこと:

  1. nib 名にスペースが含まれているため、問題が発生している可能性があります。

  2. 開発に ARC を使用することを強く検討する必要があります。メモリ管理の問題はすべて解決され、多くの場合、ARC によって改善されます。

  3. プロパティにどのような属性を付与していますか? すなわち(非アトミック、保持)?

于 2012-07-11T17:56:07.713 に答える