在編制發佈模式我上次構建我得到這樣的一些錯誤:編譯「釋放」模式會導致錯誤的的CGRect <->的NSRect轉換
passing 'NSRect' (aka 'struct _NSRect') to parameter of incompatible type 'CGRect' (aka 'struct CGRect')
這是真的,我使用的NSRect作爲的CGRect和反之亦然,但我沒有在調試模式下得到這些錯誤。
例如,這就像產生一個錯誤(沒有在調試模式下):
CGRect rect = [[someObject window]frame];
現在我已經糾正了使用功能,每一個這樣的錯誤NSRectToCGRect
和NSRectFromCGRect
,但我很好奇,想知道爲什麼這個僅在發佈模式下發生。
編譯器的警告/錯誤標誌是不同的嗎? – zaph
@CocoaFu只有這些PARAMS似乎型動物: 優化級別:調試(無)發佈(最快/最小) 符號默認是隱藏的:調試(無)發佈(是) – MatterGoal