Re: [問題] 使用 NSBundle 載入 Nib

看板MacDev作者 (zonble)時間15年前 (2010/06/26 08:27), 編輯推噓5(505)
留言10則, 2人參與, 最新討論串1/1
※ 引述《appleway (蘋果愛天空)》之銘言: : 我想載入的Nib是About。aboutPanel是IBOutlet NSWindow *,也指向Panel window了。 : 這樣的寫法。第一次載入about panel window是正常的,但是將它關掉後, : 試圖重新再開啟,程式就會掛掉。 1. 遇到 crash 的時候,Xcode 會告訴你為什麼會 crash, 在遇到這類狀況的時候,最好先學一下怎麼用 Xcode debug。 2. 我猜想你的 about panel 是不是在 xib 檔案當中,把 「Release when Close」這個屬性給打開了,於是,在關閉 視窗的時候,就已經放掉了這個 window 原本的記憶體位置, 當你下一次呼叫 aboutWindow 的時候,就出現 Bad Access 錯誤。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.42.194.31

06/26 09:13, , 1F
感激。的確是Release when Close,謝謝~
06/26 09:13, 1F

06/26 14:33, , 2F
這真是經驗談,不過原po的文章怎麼不見了 =_=
06/26 14:33, 2F

06/26 22:26, , 3F
因為問題的核心描述,既然這邊有了。就不用留了。
06/26 22:26, 3F

06/26 22:53, , 4F
可是我覺得你找錯誤的過程很重要耶 >"<
06/26 22:53, 4F

06/27 00:22, , 5F
因為我知道哪邊會當掉。進了GDB用bt 呼叫過的func又雜
06/27 00:22, 5F

06/27 00:23, , 6F
我應該要乖乖的設定一些標記會更容易知道原因。
06/27 00:23, 6F

06/27 00:24, , 7F
不過經過思考後,我也想到應該是關視窗時被release>
06/27 00:24, 7F

06/27 00:25, , 8F
我原本要用notification,讓視窗被關掉時去做一些事情
06/27 00:25, 8F

06/27 00:27, , 9F
後來沒做到想要的。我真的沒注意到xib有release w/close
06/27 00:27, 9F

06/27 00:28, , 10F
問題一下就立刻解決了~
06/27 00:28, 10F
文章代碼(AID): #1C9KbNUS (MacDev)
文章代碼(AID): #1C9KbNUS (MacDev)