如何将字符串从一个viewcontroller传递到另一个?

时间:2012-07-11 15:19:35

标签: ios

我有一个Iphone应用程序,我将字符串从一个视图控制器传递到另一个视图控制器。我的字符串被添加为类中的属性。但是当我尝试传递字符串时,它会因释放实例的消息而崩溃。 ( - [CFString retain]:发送给deallocated实例的消息)。我的代码看起来像这样

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];

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

三件事:

  1. 你的笔尖名称中有空格,这可能会导致你的问题。

  2. 您应该强烈考虑使用ARC进行开发。所有的内存管理问题都得到了解决,在很多情况下,由ARC改进了。

  3. 您提供属性的属性是什么?即(非原子,保留)?