2012-07-11 129 views
0

我有一個Iphone應用程序,我將字符串從一個視圖控制器傳遞到另一個視圖控制器。我的字符串被添加爲類中的一個屬性。但是當我嘗試傳遞字符串時,它會與釋放實例的消息一起崩潰。 ( - [CFString retain]:發送到釋放實例的消息)。我的代碼看起來像這樣如何將字符串從一個viewcontroller傳遞給另一個?

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

任何人都可以幫我解決這個問題嗎?

+3

您在您的筆尖名稱的起始處有一個空格。可能無法加載筆尖。不相關的,但我建議使用駱駝案例約定來命名你的屬性/功能(例如,rewardsShopInfoName而不是rewardsshopinfoname)。它更容易閱讀。 – Dima 2012-07-11 15:24:40

+0

你怎麼申報你的財產? – 2012-07-11 15:30:30

+0

@Dima那麼錯誤信息會不一樣? – hacker 2012-07-11 15:33:35

回答

0

三件事:

  1. 您的筆尖的名字,這可能會造成您的問題的空間。

  2. 您應該強烈考慮使用ARC進行開發。您的所有內存管理問題都已得到解決,並且在許多情況下由ARC進行了改進。

  3. 你給你的屬性什麼屬性?即(非原子,保留)?

相關問題