2014-07-08 40 views
7

Tôi đã nhìn cho một giải pháp, nhưng tôi thấy không có gì. Tạm biệt bản beta 3 của XCode 6 mã của tôi không hoạt động nữa. Xcode trả lại cho tôi lỗi này:Xcode thất bại với mã thoát 254

While emitting SIL for 'tableView' at /Users/Marco/Desktop/iPrescription/iPrescription/MedicineTableViewController.swift:109:14 :0: error: unable to execute command: Segmentation fault: 11 :0: error: swift frontend command failed due to signal (use -v to see invocation) Command /Applications/Xcode6-Beta3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift failed with exit code 254

Tôi mới lập trình ios và tôi không biết phải làm gì để tìm nguồn gốc của vấn đề này. Tôi rất thất vọng vì tôi không biết những gì đang tìm kiếm.

+0

Trông giống như một lỗi trong trình biên dịch nhanh. Bạn nên quay lại bản beta 2. – trojanfoe

+1

Mã thực tế sẽ hữu ích. Nó trông giống như một lỗi trình biên dịch, nhưng có thể có một cách giải quyết khác. – Andy

Trả lời

3

Cùng một vấn đề đối với tôi, nhưng với quan điểm thu trong trường hợp của tôi. Tôi tìm thấy nó gây ra bởi dòng:

let cell = collectionView?.dequeueReusableCellWithReuseIdentifier(reuseIdentifier, forIndexPath: indexPath) as CustomCell 

Tôi chỉ thay đổi nó để:

let cell = collectionView!.dequeueReusableCellWithReuseIdentifier(reuseIdentifier, forIndexPath: indexPath) as CustomCell 

và ứng dụng của tôi trở lại cuộc sống một lần nữa. Vẫn không biết tại sao.

UPDATE:

Chỉ cần nhận thấy rằng phương pháp chữ ký thay đổi trong beta3 và collectionView (để tableView trong trường hợp của bạn) buộc phải unwrap:

override func collectionView(collectionView: UICollectionView**!**, cellForItemAtIndexPath indexPath: NSIndexPath!) -> UICollectionViewCell! 

vì vậy chúng tôi cần phải sửa chữa các phương pháp nguồn dữ liệu và sử dụng collectionView hoặc tableView trực tiếp.

Các vấn đề liên quan