Tôi đang theo dõi this tutorial làm bước khởi đầu cho ứng dụng nạp RSS mà tôi đang làm việc trong Swift. Tôi biết có một số điều đã thay đổi trong Swift kể từ hướng dẫn này, nhưng không ai trong số họ dường như giải thích tại sao tôi gặp vấn đề này.parser.parse() trong Swift dẫn đến EXC_BAD_ACCESS
liên quan Mã (như xa như tôi có thể nói) là như sau trong TableViewController tôi:
override func viewDidLoad() {
super.viewDidLoad()
let url:NSURL = NSURL(string: "my.url.string")
parser = NSXMLParser(contentsOfURL: url)
parser.delegate = self
parser.parse() // <- Thread 1: EXC_BAD_ACCESS (code=1, address=0x0)
}
Hiện không có vẻ là một vấn đề với các phương pháp phân tích cú pháp đại biểu thực tế như tôi đặt breakpoint vào chúng và họ thậm chí không được gọi trước vụ tai nạn.
Giả định của tôi là đó là một lỗi Swift, nhưng tôi muốn chắc chắn rằng tôi đã không bỏ lỡ một cái gì đó trước khi tôi đi phàn nàn với táo về nó.
Tôi rất vui vì David đã có thể trả lời câu hỏi của tôi, mặc dù tôi không bao gồm các phương pháp ParserDelegate thực tế. Để được rõ ràng; phương pháp ban đầu của tôi trông giống như sau: 'trình phân tích cú pháp func (trình phân tích cú pháp: NSXMLParser, didStartElement elementName: String, namespaceURI: String, qualifiedName qName: String, attributes attributeDict: [NSObject: AnyObject]) ' và bây giờ chúng trông giống như này: 'func parser (trình phân tích cú pháp: NSXMLParser, didStartElement elementName: String, namespaceURI: String !, qualifiedName qName: String !, attributes attributeDict: [NSObject: AnyObject]!)' Cảm ơn David! – ShivKatall