我在學習Cocoa繪圖技巧。我在drawRect方法中從NSRects創建了兩個NSBezierPath對象,一個永遠不會改變,另一個根據發生的情況改變寬度。drawRect - 複用NSBezierPath
所以在所有可能的情況下,我的drawRect被調用了很多次,但每次重新創建兩個NSBezierPath對象似乎都是錯誤的,最好是更新第二個NSBezierPath寬度(或更新其NSRect)。
我可以這樣做嗎?我試圖在initWithFrame方法中創建第一個NSBezierPath,但它似乎導致了一個問題。
「......它似乎導致了一個問題。」如? – 2010-02-14 17:29:51
首先,沒有任何事情發生,其次,它似乎導致「錯誤訪問」錯誤。 – mootymoots 2010-02-14 17:32:18
mootymoots:聽起來像你沒有正確擁有你創建的路徑。查看內存管理規則:http://developer.apple.com/mac/library/documentation/General/Conceptual/DevPedia-CocoaCore/MemoryManagement.html將消息發送給死對象是獲取「錯誤訪問」崩潰的好方法。 – 2010-02-14 17:37:40