2011-06-01 69 views
1

我的應用程序崩潰偶爾,當我看到的崩潰日誌,這是我所看到的,因爲基於這樣我的應用程序崩潰的東西變化其餘的我已經截斷了休息。iPhone應用程序崩潰,由於志願

0 libobjc.A.dylib     0x32da1c98 objc_msgSend + 16 
1 Foundation      0x338530ac NSKVOPendingNotificationCreate + 184 
2 Foundation      0x33852fc8 NSKeyValuePushPendingNotificationPerThread + 56 
3 Foundation      0x33831e5c NSKeyValueWillChange + 544 
4 Foundation      0x3381e53c -[NSObject(NSKeyValueObserverNotification) willChangeValueForKey:] + 120 

我會給出一些背景現在

  1. 我有兩個類,其中A具有兩個可變和B具有3可變

  2. 我觀察C類和d

    那些可變
  3. 在類A中的變量和B保持的變化,由於在該應用中不同的業務邏輯流程

  4. 有兩個類C的實例在應用程序的生命週期中存活,因爲它們是tabBarcontroller應用程序中我的兩個選項卡的rootController。 d的

  5. 對象被創建和非常頻繁破壞基於什麼用戶點擊應用。

  6. 我在init中添加觀察者並在dealloc中刪除觀察者。

到目前爲止,我已經意識到那是什麼,只要我確保它不會初始化d我想我沒有看到崩潰,但我又不是100%肯定,我將考驗更多來看看是否是這種情況。

但在此期間如果有一個人可以給一些指針

+0

請張貼類d – jaminguy 2011-06-01 15:30:38

+1

init和dealloc的方法,你有一個殭屍 - 搜索棧溢出了NSZombieEnabled。 – Rayfleck 2011-06-01 15:31:01

+0

感謝@jaminguys和@Reyfleck查看我的問題,是的,我發現我並沒有刪除我的D類dealloc中的一個觀察者。 – Yogesh 2011-06-03 17:39:34

回答

5

我想通了,我是不是刪除我的d類的dealloc觀察者之一將是巨大的。