2016-01-04 2 views
2

Когда я пытаюсь запустить свое приложение, у меня есть две ошибки, которые выглядят как внутренние точки останова, но я не могу удалить их сообщение об ошибке: Thread 1: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0) Эти строки кода, получающие ошибки (я могу предоставить весь контроллер представления в случае необходимости):Ошибка Swift: Thread 1: EXC_BAD_INSTRUCTION (код = EXC_I386_INVOP, subcode = 0x0)

Interest(title: "We Love Traveling Around the World", description: "We love backpack and adventures! We walked to Antartica yesterday, and camped with some cute pinguines, and talked about this wonderful app idea. ⛺️✨", featuredImage: UIImage(named: "r1")!), 

и

private var interests = Interest.createInterests() 

EDIT: код для интереса:

import UIKit 

class HomeViewController: UIViewController 
{ 
    // MARK: - IBOutlets 

    @IBOutlet weak var backgroundImageView: UIImageView! 
    @IBOutlet weak var collectionView: UICollectionView! 

    @IBOutlet weak var currentUserProfileImageButton: UIButton! 
    @IBOutlet weak var currentUserFullNameButton: UIButton! 

    // MARK: - UICollectionViewDataSource 
    private var interests = Interest.createInterests() 

    override func preferredStatusBarStyle() -> UIStatusBarStyle { 
     return .LightContent 
    } 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     // Do any additional setup after loading the view. 
    } 

    private struct Storyboard { 
     static let CellIdentifier = "Interest Cell" 
    } 
} 

extension HomeViewController : UICollectionViewDataSource 
{ 
    func numberOfSectionsInCollectionView(collectionView: UICollectionView) -> Int { 
     return 1 
    } 

    func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int 
    { 
     return interests.count 
    } 

    func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell 
    { 
     let cell = collectionView.dequeueReusableCellWithReuseIdentifier(Storyboard.CellIdentifier, forIndexPath: indexPath) as! InterestCollectionViewCell 

     cell.interest = self.interests[indexPath.item] 

     return cell 
    } 
} 

extension HomeViewController : UIScrollViewDelegate 
{ 
    func scrollViewWillEndDragging(scrollView: UIScrollView, withVelocity velocity: CGPoint, targetContentOffset: UnsafeMutablePointer<CGPoint>) 
    { 
     let layout = self.collectionView?.collectionViewLayout as! UICollectionViewFlowLayout 
     let cellWidthIncludingSpacing = layout.itemSize.width + layout.minimumLineSpacing 

     var offset = targetContentOffset.memory 
     let index = (offset.x + scrollView.contentInset.left)/cellWidthIncludingSpacing 
     let roundedIndex = round(index) 

     offset = CGPoint(x: roundedIndex * cellWidthIncludingSpacing - scrollView.contentInset.left, y: -scrollView.contentInset.top) 
     targetContentOffset.memory = offset 
    } 
} 
+0

Не могли бы вы поместить код 'Interest'? –

+1

Можете ли вы попытаться установить другие параметры в метод 'Interest'' init'? И вы уверены, что у вас есть изображение с именем 'r1'? –

+0

И добавьте код класса 'Interest'. –

ответ

0

Похоже, у вас нет изображения с r1. И когда вы пытаетесь развязать его с помощью UIImage(named: "r1")!, приложение вылетает. Попытайтесь проверить, что объект UIImage создан до его передачи в init от Interest

Смежные вопросы