我對iOS平臺很陌生,但我已經是一個實驗性的Android開發人員。EXC_BAD_ACCESS當在Swift中加載UIImage時
我在Swift中遇到了一個奇怪的問題,我們無法在Objectice-C中重現。我們正在手動設計我們的接口,而無需使用Interface Builder,以獲得更大的靈活性。
我們在我們自定義的UIViewController中提到的行上得到了一個EXC_BAD_ACCESS。雖然這個問題似乎在StackOverflow上多次提出,但我還是沒有找到使用Swift編寫的解決方案,或者解決方案工作正常並且存在類似的問題。
override func viewDidLoad() {
super.viewDidLoad()
var logo:UIImage = UIImage(named: "sgLogo")! --> EXC_BAD_ACCESS
var sgLogo:UIImageView = UIImageView(image: logo)
// other UI elements, + constraints
[...]
}
我得到的唯一元素是堆棧跟蹤,Xcode下面欄中的調試器視圖是空的。根據該堆棧跟蹤,UIImage似乎被實例化:存在地址。
sgLogo圖像是位於項目文件夾結構而不是Images.xcassets中的png圖像。我試圖在圖片資源中指定它,但我仍在嘗試相同的問題。指定擴展名也沒有幫助。
如果需要,我可以提供更多的代碼片段。
任何幫助,非常感謝。
只需將圖像添加到您的圖像資產和mame它sgLogo –