2010-10-22 73 views
0

嘿傢伙。 我現在有這個問題2天,我真的不知道該怎麼做了。iPhone SDK的用戶特定問題

當我運行在iPhone 4模擬器和點擊具體的選擇器,應用程序崩潰與

error: 'NSRangeException', reason: '* -[NSMutableArray objectAtIndex:]: index 4294967295 beyond bounds [0 .. 3]'

但是,它不會與iPhone 3模擬器發生。

  • 我知道NSNotFound是2147483647,最長32位int和4294967295是最長的UINT 32位,但不知道它有什麼用它做。 -

另外,如果我對我的雪豹10.6.4其他用戶帳戶運行它,它工作得很好,沒有給我,偶們也,我的同事能夠在他的機器上運行這個程序,而無需崩潰了。

我的用戶帳戶有什麼問題?我嘗試從項目中刪除.pbxuser文件並讓它重新創建文件,但沒有任何成功。

有沒有人有任何想法呢?或者我可以在我的用戶帳戶上做什麼來解決這個問題?

謝謝。

+0

是否正確初始化了選取器的數據源?你的調試器說什麼? – jessecurry 2010-10-22 12:09:49

+0

是的,它完美的初始化和工作。我的同事可以在他的機器和設備上運行完全相同的版本,它的功能就像一個魅力。在我的模擬器(iPhone 4)上它崩潰。重要的是說:我有一個旋轉的選取器(水平方向),其中有數字。如果我點擊數字的底部,它會崩潰,如果我點擊'頂部',那麼我可以移動選擇器。認爲它與拾取器組件有關。但適用於其他用戶帳戶/設備/計算機!我不知道在這裏做什麼... – 2010-10-22 12:17:31

回答

0

嘗試從模擬器中刪除,然後清理並重新構建解決方案。

此外,您是否嘗試單步執行解決方案,每次查看每個對象的價值?它看起來像沒有正確初始化...

+0

已經用模擬器試了一下。一樣。我的朋友做了一些改變,並在顛覆中承諾它,我更新到最新版本,並在這裏。它正在處理3個不同的iPhone/iPod設備和其他電腦,但在我的選擇器上它會崩潰。 – 2010-10-23 12:45:10

+0

重新安裝xcode? – gabaum10 2010-10-25 17:21:26

0

嘗試從模擬器中刪除應用程序並重新編譯。它可能是導致問題的用戶數據或默認值。

+0

只是做到了。刪除了應用程序和模擬器的內容和設置。點擊選取器後仍然崩潰。我很確定它與我的用戶帳戶有關。只是不知道可能是什麼原因或如何修復它。 :/ – 2010-10-22 12:26:19

+1

那麼你有一個調試器,你需要一步一步找出那個壞值來自哪裏。 – JeremyP 2010-10-22 12:27:29

+0

是的,我也試過。調試器顯示它運行平穩,所有我的NSLogs和東西,但一旦我點擊選擇器,我得到的NSRangeException和應用程序立即死亡,沒有其他的痕跡。試過使用NSZombie並啓用了Guard Malloc,但這並沒有幫助。 – 2010-10-22 12:30:16